i=3 j=i++*++i+i--*--i j=?

来源:百度知道 编辑:UC知道 时间:2024/09/23 21:30:21
我也不太清楚结果是什么? 不过用VC结果是25 TURBC好像是18
倒底是多少啊 要详细的 谢谢了

编译器不一样,结果也不一样
结果说不准,反正编程绝对不要这样。

int i=3 ;
int j;
j=i++ * ++i + i-- * --i ;

在VC 中25 我是这样理解的 首先是i++ 不变, 然后++i i的值变为4
相乘 结果为16 然后继续, i=4 执行 i--值不变 然后执行--i
i变为3 3*3 = 9 16+9 = 25;

冒泡下~
你得先判断它们的优先等级~!
然后再按什么顺序……

一楼的说得有道理!

恩,要先看优先级的。