i=3,(i++*++i+i--*--i)=?

来源:百度知道 编辑:UC知道 时间:2024/05/22 05:40:06
答案是
(i++*++i+i--*--i)=18
3 4 3 2

我想问的是后缀++不是要在表达式完之后显示结果么?
按照上面的样子,i++和i--不是没有任何意义了么?

所有的前置++,--都算完了在算整个算式,
不过这么做真是没用,且是编译器相关的,
讨论这个没什么意义。

同意楼上的 ,不同的编译器得到的结果可能是不一样的,比如:VC 6.0 得到的是 25
重要的是理解运算符的优先级