knrt.net
当前位置:首页 >> C语言中 FloAt sum=0.0和DouBlE sum=0.0有什么区别? >>

C语言中 FloAt sum=0.0和DouBlE sum=0.0有什么区别?

二者均为定义一个浮点数,并赋值为0,从初始值角度,二者没区别,但在运算中有所区别.其区别也就是float和double两个类型的区别.1 占用大小不同,float占4个字节,double占8个字节;2 运算速度不同,double占用字节多,运算速度会慢一些;3 精度不同,double可以表示更大的精度;4 表示范围不同,double可以表示更大范围的浮点数.

数据类型不一样啊,sum=0中sum是int型的,sum=0.0是float或者是double类型的!(C++中的解释).要是Java那第二个就是double类型的,第一个还是int型的!希望这是你学的语言之中的!

申明float类型的sum这个变量并且初始化这个值为0.0如果满意请采纳,谢谢

这个完全是编译器的问题.double sum = 0;这种写法一般是不会判错的,编译器一般是将0看做int型,然后将它转换成double型赋值给sum,如果编译器版本不同,可能就会有不同的判定结果.你这只是小数据,没什么影响,但个人建议,养成好的习惯,double sum = 0.0; 这样才是比较正规的写法.

没有区别的,因为你定义的是double型数据,编译器会根据数据类型自动处理

float为单精度,占4字节(32位)的内存空间,它的数值有效范围是-10的38次方到10的38次方,只表示7位有效数字.而double为双精度,8字节,正负10的308次方之间,能精确到16位.这应该就是他们的的最基本的区别吧 中国物联网校企联盟技术部

你写sum=0的话,它会以int的类型来保存,0.0的话就会以faolt的类型来保存

都属于浮点数 也就是小数 但精度不同 可以取值的范围double要比float大 所占内存位数也不同 32位机来讲 float 占 4字节 double 占8字节随便啦 一般的精度 float够用了 不过大部分情况都声明为double主要是因为常小数值 系统识别为double 这样在计算时 免去类型转化 减小错误

是两种数据类型,float是单精度浮点型,能得到六位有效数字;double是双精度浮点型,可以得到十五位有效数字,而且取值范围比float的大的多

0可以是int类型,也可以是float类型,还可以是double类型,甚至可以是bool类型. 而0.0只能是float类型或者double类型,数据类型的问题

相关文档
网站首页 | 网站地图
All rights reserved Powered by www.knrt.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com