C++ i++和++i
时间: 2023-09-12 07:07:57 浏览: 44
`i++` 和 `++i` 都是 C++ 中的自增操作符,用于将变量 `i` 的值加 1。
`i++` 是后缀自增操作符,它的作用是先使用 `i` 的当前值,然后再将 `i` 的值加 1。
`++i` 是前缀自增操作符,它的作用是先将 `i` 的值加 1,然后再使用 `i` 的新值。
例如,假设 `i` 的初始值为 5:
```cpp
int i = 5;
int a = i++; // a = 5, i = 6
int b = ++i; // b = 7, i = 7
```
在第一行中,`i++` 先将 5 赋值给 `a`,然后将 `i` 的值加 1,变成 6。
在第二行中,`++i` 先将 `i` 的值加 1,变成 7,然后将 7 赋值给 `b`。
需要注意的是,`i++` 和 `++i` 在某些情况下可能会产生不同的结果,例如在表达式中使用时。如果你对表达式求值的结果依赖于自增操作符的使用顺序,请务必小心。
相关问题
c++ i++和++i
`i++` 和 `++i` 都是 C++ 中的自增操作符,用于将变量 `i` 的值加 1。
`i++` 是后缀自增操作符,它的作用是先使用 `i` 的当前值,然后再将 `i` 的值加 1。
`++i` 是前缀自增操作符,它的作用是先将 `i` 的值加 1,然后再使用 `i` 的新值。
例如,假设 `i` 的初始值为 5:
```cpp
int i = 5;
int a = i++; // a = 5, i = 6
int b = ++i; // b = 7, i = 7
```
在第一行中,`i++` 先将 5 赋值给 `a`,然后将 `i` 的值加 1,变成 6。
在第二行中,`++i` 先将 `i` 的值加 1,变成 7,然后将 7 赋值给 `b`。
需要注意的是,`i++` 和 `++i` 在某些情况下可能会产生不同的结果,例如在表达式中使用时。如果你对表达式求值的结果依赖于自增操作符的使用顺序,请务必小心。
C++中i++和++i
`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++`。