int a=2.0
答案:3 悬赏:80
解决时间 2021-03-02 11:25
- 提问者网友:白柏唇蜜
- 2021-03-01 18:21
是否正确 为什么
最佳答案
- 二级知识专家网友:社会水太深
- 2021-03-01 19:54
2.0是小数了,int是整数,如果你一定要写成小数形式,那a要么是float型,要么是double型,不过由于double比float耗内存,如果有效数字位数在6至7位用float,而如果需要精确到15至16位就用double.就是float a=2.0;或者double a=2.0;不要忘记了c/c++最后还有一个分号,表示语句结束。
全部回答
- 1楼网友:苦柚恕我颓废
- 2021-03-01 20:42
2.0/3 = 0.667
(int)0.667强制转换为整型,省略小数部分得0
2.5-2.0 = 0.5
当a为整型时(a=2.5-2.0)值为0,当a为浮点数时(a=2.5-2.0)值为0.5
最后结果是0+0=0,或是0.5+0=0.5
- 2楼网友:茫然不知崩溃
- 2021-03-01 20:08
明显错误啊,2.0是double型,在内存中要占8个字节,而int型只分配了4个字节的内存空间
double a=2就可以
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯