巨兔12138 发表于 2020-5-30 20:22:15

C++中的运算问题

以下几个有关C++的运算问题我不清楚正确答案是怎么解得的,还望各位大神能指教
(1)(float)(a+b)/2+(int)x % (int)y=3.5 其中,a=2,b=3,x=3.5,y=2.5
(2)a+=a-=a*=a,运算后答案为0,其中a=12

chxchxkkk 发表于 2020-5-30 21:18:39

1.a+b=2+3 = 5, 强制转换成float后 是 5.0 /2 = 2.5。
(int) x = 3.5 强制转换成int 后是 3,同理 y=2.5 强制转换后 是 2 ,3 % 2 = 1
2.5 + 1 = 3.5
2.从右向左计算
页: [1]
查看完整版本: C++中的运算问题