C语言小问题

请问实型运算是不是要比整型精确啊?

数值类型分为整数型和实数型两大类:
1、整数型
整数型是指不带小数点和指数符号的数。
(Integer)
整型数在内存中占两个字节(16位)
取值范围:-32768 ~ +32767
例如:15,-345,654都是整数型。而45678则会发生溢出错误。

2、实数型(浮点数或实型数)
实数型数据是指带有小数部分的数。
注意:数12和数12.0对计算机来说是不同的,前者是整数(占2个字节),后者是浮点数(占4个字节)
实数型数据分为浮点数和定点数。
浮点数由三部分组成:符号,指数和尾数。

实数型合整形在存储器中存储方式不同,实数型表示为"有效数字"+"数量级".
所以实数型可以表示小数,可是乘除运算时就会产生误差.
温馨提示:答案为网友推荐,仅供参考
第1个回答  2007-06-24
对啊!
第2个回答  2007-06-24
实数范围比整数大,但实型数的运算速度比整形数慢,另外实型数在存储时会出现小的误差;如果是整形数,当然用整形更好点~!
第3个回答  2007-06-24
那要看具体情况了
如果用实型数表示就要精确,比如小数运算;
如果是要用整形表示那没可比性,比如人的个数
相似回答