c语言 (double)/(3/2)结果是什么?为什么是这样?
答案:4 悬赏:0
解决时间 2021-02-16 12:00
- 提问者网友:半生酒醒
- 2021-02-16 01:16
c语言 (double)/(3/2)结果是什么?为什么是这样?
最佳答案
- 二级知识专家网友:傲气稳了全场
- 2021-02-16 02:28
1.c语言中,整数的除法运算,结果为整数,舍弃小数部分,不进行四舍五入。3/2是整除运算,结果为1。
2.()中一个数据类型,是c语言中的强制类型转换,比如(double)是将结果强制转换为double类型(双精度浮点型),所以结果为1.000000
2.()中一个数据类型,是c语言中的强制类型转换,比如(double)是将结果强制转换为double类型(双精度浮点型),所以结果为1.000000
全部回答
- 1楼网友:骨子里都是戏
- 2021-02-16 04:15
补充上面的答案,1.0后面的0都是无效数字
- 2楼网友:長槍戰八方
- 2021-02-16 03:41
这(double)"/“(3/2)的'/'做什么的,3/2=1在double成1.000000
- 3楼网友:时间的尘埃
- 2021-02-16 03:24
你是不是多了个/啊。
如果是(double)(3/2)的话,结果是1.000000
因为先算括号里的,3/2=1;取整了,然后再强制转换,成1.000000
如果是(double)(3/2)的话,结果是1.000000
因为先算括号里的,3/2=1;取整了,然后再强制转换,成1.000000
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯