C++中i++和++i
时间: 2023-09-21 11:02:31 浏览: 153
`i++` 和 `++i` 都是 C++ 中的自增运算符,都会将 i 的值加一。
但是它们的区别在于返回值不同。 `i++` 是后缀自增运算符,它会返回 i 的原始值,然后再将 i 的值加一。而 `++i` 是前缀自增运算符,它会先将 i 的值加一,然后再返回 i 的新值。
下面是一个例子:
```c++
int i = 1;
int a = i++; // a = 1, i = 2
int b = ++i; // b = 3, i = 3
```
在第一行中,`i++` 将会返回 i 的原始值 1 给 a,然后将 i 的值加一变成 2。
在第二行中,`++i` 会先将 i 的值加一变成 3,然后将新值 3 返回给 b。
因此,如果你想在表达式中获取 i 的新值,应该使用 `++i`。如果你想在表达式中获取 i 的原始值,并且让 i 的值加一,应该使用 `i++`。
阅读全文