c里面,double a=0.65f 这样的赋值是什么意思,是错的吗?
答案:3 悬赏:0 手机版
解决时间 2021-04-26 14:57
- 提问者网友:寂寞梧桐
- 2021-04-26 09:23
c里面,double a=0.65f 这样的赋值是什么意思,是错的吗?
最佳答案
- 五星知识达人网友:摆渡翁
- 2021-04-26 10:44
首先,这个语句是正确的!
语句中存在一个隐式类型转换,0.65f的意思是:将常数0.65当成float类型。所以,当一个单精度常数赋值给一个双精度类型变量时,发生一次类型转换。
// "正规"的写法
double a = 0.65; //c语言中,0.65被默认地当成double类型
语句中存在一个隐式类型转换,0.65f的意思是:将常数0.65当成float类型。所以,当一个单精度常数赋值给一个双精度类型变量时,发生一次类型转换。
// "正规"的写法
double a = 0.65; //c语言中,0.65被默认地当成double类型
全部回答
- 1楼网友:第四晚心情
- 2021-04-26 13:24
简单来说,没用。
虽然一般说浮点数赋值后加个f,但这完全和不加等价。所以一般不加。
例如float n=2.222f;和float n=2.222;一样
double一般加f也是什么用都没有的
虽然一般说浮点数赋值后加个f,但这完全和不加等价。所以一般不加。
例如float n=2.222f;和float n=2.222;一样
double一般加f也是什么用都没有的
- 2楼网友:山君与见山
- 2021-04-26 11:57
double应该是指的 a 的精度为双精度
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯