C语言b⼀3*(int)(a+c)⼀2)=7,为什么

2025-05-13 07:19:19
推荐回答(1个)
回答1:

b/3是整型运算,结果是整型,7/3=2
(int)(a+c)/2是实型运算,注意(int)是强制取整,并不是将a+c转为整型。
(int)(a+c)/2=(int)(2.5+4.7)/2=(int)7.2/2=7/2=3.5
2*3.5=7,结果是7