编译器给的结果是22.
我自己算的21,第一次的I结果为6,第二次为7,第三次为8。
和编译器结果不对,赐教了。
编译器给的结果是22.
我自己算的21,第一次的I结果为6,第二次为7,第三次为8。
和编译器结果不对,赐教了。
在式子p=(++i)+(++i)+(++i);中,三个括号的优先级相同,系统同时计算三个括号中的数。第一个括号结果为6,第二个括号结果为7,第三个括号结果为8。又因为三个括号表示的变量形式相同,系统只分配一个存储空间,怎么存储呢,其结果就是将三个括号中的数都更新为8,所以最终输出结果为24,而不是21。