c++ - 快速检查 C++ 中的递增/递减运算符

标签 c++ increment variable-declaration decrement

列出了两个变量声明的例子:

示例 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/

相关文章:

c++ - 在 C++ 中将负整数转换为二进制字符串

c++ - 当我使用 sdk 7.1 编译它时,我的对话框没有出现,

c++ - 为什么 std::move 与常量对象一起工作

php - 字符串的增量行为 - PHP 复活节彩蛋?

c - 解释一下输出。它正在打印每个字母表的下一个字母表

java - JSP 如果是则递增

c# - 两种声明变量的方式是否相同?

c++ - 为什么单独初始化一个新变量是有效的?

c++ - 错误:assigning to an array from an initializer list c++

c++ - 使用 PCL 的 BreadthFirstIterator 时出现 LNK2001 错误