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

来源:学生作业帮助网 编辑:作业帮 时间:2024/04/28 00:01:12

在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 并说下你的计算过程
求教为啥不是24而是23?
int的概念我知道的!我的思路:整型针对的是int后面的那个3.1419 即有45/2+3/2即等于48/2=24

在C++中求表达式的值:45/2+(int)3.14159/2 并说下你的计算过程求教为啥不是24而是23?int的概念我知道的!我的思路:整型针对的是int后面的那个3.1419 即有45/2+3/2即等于48/2=24
45/2执行整数除法(除法结果只有商的整数部分,没小数部分),得到22
(int)3.14159执行强制转换,得到3
3与2执行整数除法得到1
结果23
注:(int)(3.14159/2)与(int)3.14159/2不同,前者先执行浮点除法得到1点几,再将结果转换为整数依然得到1,最后结果依然是23,