列出了两个变量声明的例子:
示例 1:
x = 10;
y = ++x;
示例 2:
x = 10;
y = x++;
书上说在示例 1 中 y 等于 11,在示例 2 中 y 等于 10。我想我明白为什么了,这是我的推理,所以请让我知道我是否知道这个和/或是否有更简洁的思考方式。
在第一个示例中,y 等于 11,因为它只是设置为等于“x + 1”,因为递增运算符排在第一位,而在第二个示例中,y 是设置为等于原来声明的x,然后分别对x进行自增操作。这似乎是有道理的,因为从视觉上看,在示例 2 中,变量都紧挨着等号,然后“x + 1”操作将作为该等式的事后想法发生,对 y 没有影响。
最佳答案
你是对的。
y=++x
表示:
x++;
y=x;
但是,
y=x++;
表示:
y=x;
x++;
关于c++ - 快速检查 C++ 中的递增/递减运算符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17356699/