zhanjunlihai 2023-10-16 23:15 采纳率: 25%
浏览 0

i++ ++i 同时出现不是很能理解,先算哪个

不是很懂 为什么第一个式子 不是34 而是44?
第二个式子 是22 而不是23
在 z =++x * ++x;
这个式子里面 这两个++x是同时计算的吗?还是先算左边的 再算右边的?求解

int x = 2, y = 5, z; (ch2-10)
     
    z =++x * ++x;     
    z =x++ * x++;    



结果x=4, z=44=16
x=4, z=2
2=4

  • 写回答

2条回答 默认 最新

  • threenewbee 2023-10-16 23:15
    关注

    这个程序是c语言未定义行为,所以不同编译器结果可能不一样,所以讨论这个没有意义。

    评论

报告相同问题?

问题事件

  • 创建了问题 10月16日