作业帮 > 综合 > 作业

在C++中求表达式的值:45/2+(int)3.14159/2 并说下你的计算过程

来源:学生作业帮 编辑:神马作文网作业帮 分类:综合作业 时间:2024/11/12 10:51:20
在C++中求表达式的值:45/2+(int)3.14159/2 并说下你的计算过程
求教为啥不是24而是23?
int的概念我知道的!我的思路:整型针对的是int后面的那个3.1419 即有45/2+3/2即等于48/2=24
在C++中求表达式的值:45/2+(int)3.14159/2 并说下你的计算过程
45/2执行整数除法(除法结果只有商的整数部分,没小数部分),得到22
(int)3.14159执行强制转换,得到3
3与2执行整数除法得到1
结果23
注:(int)(3.14159/2)与(int)3.14159/2不同,前者先执行浮点除法得到1点几,再将结果转换为整数依然得到1,最后结果依然是23,