Tag: 序列点

前缀(++ x)和后缀(x ++)操作如何工作?

谁能告诉我前缀/后缀运算符是如何工作的? 我一直在网上看很多但没找到任何东西。 从我可以告诉prefex第一个增量,然后执行操作,然后分配。 Postfix首先执行操作,然后分配然后递增。 但我的代码有点麻烦: int x, y; x = 1; y = x + x++; // (After operation y = 2)(x=2) 但是,当我这样做时: y = x++ + x; // (After operation y = 3)(x=2) 我不确定为什么这些操作会有所不同。 我有两个问题: 你能解释一下这个区别吗? 这如何适用于其他运营商Prefix?