目录
1 概念
2 前缀递增示例
2.1 示例代码
2.2 解题思路
3 后缀递增示例
3.1 示例代码
3.2 解题思路
4 混合表达式示例
4.1 示例代码
4.2 解题思路
1 概念
++是单目运算符:++i是前缀递增,先参与表达式运算,然后再自增;i++是后缀递增,表示先进行递增,然后再参与表达式运算。
2 前缀递增示例
2.1 示例代码 - #include<iostream>
- using namespace std;
- int main(int argc, char* argv[])
- {
- int a = 10;
- int b = 0;
- b = a++;
- cout << "b = " << b << endl;
- cout << "a = " << a << endl;
- system("pause");
- return 0;
- }
复制代码
2.2 解题思路
解题过程中,为了方便理解,分别用两个盒子来表示变量a和变量b;
第一步:初始时,a的值为10,b的值为0
第二步:b = a++; 此时的a++为后缀递增,因此a++先参与表达式的运算,也就是把a的值赋给b,此时b的值也就是10;
第三步:然后再进行自增运算a = a + 1 = 10 + 1 = 11;
第四步:
输出结果:
b = 10
a = 11
3 后缀递增示例
3.1 示例代码 - #include<iostream>
- using namespace std;
- int main(int argc, char* argv[])
- {
- int a = 10;
- int b = 0;
- b = ++a;
- cout << "b = " << b << endl;
- cout <
复制代码 |