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

问题描述:

在C++中求表达式的值:45/2+(int)3.14159/2 并说下你的计算过程
求教为啥不是24而是23?
int的概念我知道的!我的思路:整型针对的是int后面的那个3.1419 即有45/2+3/2即等于48/2=24
1个回答 分类:综合 2014-10-06

问题解答:

我来补答
45/2执行整数除法(除法结果只有商的整数部分,没小数部分),得到22
(int)3.14159执行强制转换,得到3
3与2执行整数除法得到1
结果23
注:(int)(3.14159/2)与(int)3.14159/2不同,前者先执行浮点除法得到1点几,再将结果转换为整数依然得到1,最后结果依然是23,
 
 
展开全文阅读
剩余:2000