c语言里为什么double的转换规则高于float
答案:3 悬赏:50
解决时间 2021-03-23 04:34
- 提问者网友:霸道ぁ小哥
- 2021-03-22 06:03
c语言里为什么double的转换规则高于float
最佳答案
- 二级知识专家网友:猎杀温柔
- 2021-03-22 07:31
因为double是双精度,float是普通浮点数,double的精度要比float要高,所以转换规则就比float高
全部回答
- 1楼网友:我颠覆世界
- 2021-03-22 09:52
C语言中对于变量的存储是有规定的,char型是8位,int型是32位(32位的系统中),float型32位,double型是64位。变量类型的转换只能从位数少的向位数多的转换,否则会出现数据遗漏。如果double转换为float,则高32位的数据会丢失。
- 2楼网友:寂寞的炫耀
- 2021-03-22 08:29
c语言中进行运算时,尽可能使运算结果正确,这是一个原则。若为float类型,可能会使数据超出float数据的范围,使结果不正确(溢出)。但double类型表示数据的范围更大,溢出的可能性要小的多。
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯