当前位置:首页 > 培训职业 > 正文

C++ 中的 i++、++i、--i、i--、+=、-=、*=、/= 这些如何理解

在C++中,i++、++i、--i、i--、+=、-=、*=、/= 这些运算符都是对变量进行操作的。下面是它们的详细解释:

1. i++:这是后置自增运算符,表示先使用变量i的值,然后再将i的值加1。例如,如果i的初始值为5,那么表达式i++的结果就是5,然后i的值变为6。

2. ++i:这是前置自增运算符,表示先将i的值加1,然后再使用变量i的值。例如,如果i的初始值为5,那么表达式++i的结果就是6,然后i的值变为6。

3. --i:这是前置自减运算符,表示先将i的值减1,然后再使用变量i的值。例如,如果i的初始值为5,那么表达式--i的结果就是4,然后i的值变为4。

4. i--:这是后置自减运算符,表示先使用变量i的值,然后再将i的值减1。例如,如果i的初始值为5,那么表达式i--的结果就是5,然后i的值变为4。

5. +=:这是复合赋值运算符,表示将左侧变量和右侧表达式的值相加,然后将结果赋值给左侧变量。例如,如果a的初始值为5,b的初始值为3,那么表达式a += b的结果就是8,然后a的值变为8。

6. -=:这是复合赋值运算符,表示将左侧变量减去右侧表达式的值,然后将结果赋值给左侧变量。例如,如果a的初始值为5,b的初始值为3,那么表达式a -= b的结果就是2,然后a的值变为2。

7. *=:这是复合赋值运算符,表示将左侧变量乘以右侧表达式的值,然后将结果赋值给左侧变量。例如,如果a的初始值为5,b的初始值为3,那么表达式a *= b的结果就是15,然后a的值变为15。

8. /=:这是复合赋值运算符,表示将左侧变量除以右侧表达式的值,然后将结果赋值给左侧变量。例如,如果a的初始值为5,b的初始值为3,那么表达式a /= b的结果就是约等于1.67,然后a的值变为约等于1.67。

多重随机标签

猜你喜欢文章