[C.C++] 【C++语言】彻底搞懂++i和i++

82 0
Honkers 6 天前 来自手机 | 显示全部楼层 |阅读模式

目录

1 概念

2 前缀递增示例

2.1 示例代码

2.2 解题思路

3 后缀递增示例

3.1 示例代码

3.2 解题思路

4 混合表达式示例

4.1 示例代码

4.2 解题思路


1 概念

++是单目运算符:++i是前缀递增,先参与表达式运算,然后再自增;i++是后缀递增,表示先进行递增,然后再参与表达式运算。

2 前缀递增示例

2.1 示例代码

  1. #include<iostream>
  2. using namespace std;
  3. int main(int argc, char* argv[])
  4. {
  5. int a = 10;
  6. int b = 0;
  7. b = a++;
  8. cout << "b = " << b << endl;
  9. cout << "a = " << a << endl;
  10. system("pause");
  11. return 0;
  12. }
复制代码

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 示例代码

  1. #include<iostream>
  2. using namespace std;
  3. int main(int argc, char* argv[])
  4. {
  5. int a = 10;
  6. int b = 0;
  7. b = ++a;
  8. cout << "b = " << b << endl;
  9. cout <
复制代码

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

×
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

中国红客联盟公众号

联系站长QQ:5520533

admin@chnhonker.com
Copyright © 2001-2025 Discuz Team. Powered by Discuz! X3.5 ( 粤ICP备13060014号 )|天天打卡 本站已运行