A++是后缀加,++A是前缀加。
两者区别在于:A++是先返回其A的值,再进行自加1的运算;++A是先对于A的值自加1,再返回其值;
如下图代码所示:

// demo0.cpp : 定义控制台应用程序的入口点。
//#include "stdafx.h"#include<iostream>
using namespace std;int main()
{int A = 10;cout << ++A << endl;//自加运算cout << A++ << endl;return 0;
}

结果如下:

原因在于:
第一个++A为,将A的值10加1之后输出。又因为cout能够改变保存的A的值,所以现在A的值为11;
接下来进行A++的操作时,A先输出之后才进行的自加操作,由于没有一个变量来接收A自加后的值,所以输出为11。
将两行代码调换顺序更容易理解其原理。

int main()
{int A = 10;cout << A++ << endl;cout << ++A << endl;//自加运算return 0;
}

输出结果如下图所示:

执行第一个A++时,输出的数据为10,但是在执行完语句时,A进行了自加(加1)的操作,所以此时A保存的值是11;
再执行++A时,是对于A加+之后再输出,由于cout能保存A现在的状态,所以A现在是11,即在A=11的状态下进行自加操作,加1结束后,输出A现在的值为12。

有疑问可加QQ1297716447,说明来意,互相交流学习。

C++中的A++和++A的区别相关推荐

  1. sql语句中left join和inner join中的on与where的区别分析

    原文:sql语句中left join和inner join中的on与where的区别分析 关于SQL SERVER的表联接查询INNER JOIN .LEFT JOIN和RIGHT JOIN,经常会用 ...

  2. 无法解析 list 中的方法 iterator_Python-list中的append()和extend()方法区别

    一.append()和extend()方法都是用来添加数据到list末尾的,两者的区别: append()添加的时候会把添加的数据当成一个整体进行添加,允许添加任意类型的数据 extend()添加的时 ...

  3. Python中爬虫框架或模块的区别

    Python中爬虫框架或模块的区别,我们在Python的学习过程中,需要不断的总结知识点,这样我们才能进步的更快一些. (1)爬虫框架或模块 Python自带爬虫模块:urllib.urllib2; ...

  4. PHP中file_exists与is_file,is_dir的区别介绍

    PHP中file_exists与is_file,is_dir的区别介绍 作者: 字体:[增加 减小] 类型:转载 时间:2012-09-12 我要评论 很显然file_exists是受了asp的影响, ...

  5. python post与get的区别_python中get和post有什么区别

    更多编程教程请到:菜鸟教程 https://www.piaodoo.com/ 友情链接: 高州阳光论坛https://www.hnthzk.com/ 人人影视http://www.sfkyty.com ...

  6. SQL语法中drop,delete与truncate的区别

    SQL语法中drop,delete与truncate的区别 delete是DML语句,可以选择删除部分数据,也可以选择删除全部数据:删除的数据可以回滚:不会释放空间 drop是DDL语句,删除表结构和 ...

  7. mysql timestamp json_mysql中timestamp,datetime,int类型的区别与优劣

    mysql中timestamp,datetime,int类型的区别与优劣 int 1. 占用4个字节 2. 建立索引之后,查询速度快 3. 条件范围搜索可以使用使用between 4. 不能使用mys ...

  8. reg类型变量综合电路_verilog中reg和wire类型的区别

    verilog 中 reg 和 wire 类型的区别 reg 相当于存储单元, wire 相当于物理连线 Verilog 中变量的物理数据分为线型和寄存器型.这两种类型的变量在定义时要 设置位宽,缺省 ...

  9. Linux中内存buffer和cache的区别

    Linux中内存buffer和cache的区别 分类: LINUX 原文地址:Linux中内存buffer和cache的区别 作者:platinaluo 细心的朋友会注意到,当你在linux下频繁存取 ...

  10. Java中实现接口与继承的区别

    ** Java中实现接口与继承的区别 ** 首先,先来了解一下什么是接口和继承.接口一般是使用interface来定义的.接口定义同类的定义类似,分为接口的声明和接口体,其中接口体由常量定义和方法定义 ...

最新文章

  1. 黑白球JAVA_桶中取黑白球 - jiacut的个人页面 - OSCHINA - 中文开源技术交流社区
  2. C++多线程编程以及epoll处理socket通信时多端口问题
  3. Ⅱ:zookeeper的相关shell命令
  4. 2_1_6 递归与分治策略(汉诺塔问题)
  5. 9行代码AC——L1-022 奇偶分家(10 分)(~解题报告~)
  6. SQL LIKE 通配符随笔
  7. SD 胡策 Round 1 T3 彩尾巴猹的二进制数
  8. 大一的时候我上铺一哥们天天说梦话,一夜,他羞涩的说:“我怀孕了。”我们全体晕倒。...
  9. matlab guide 自定义右键菜单
  10. HDU 4893 Wow! Such Sequence!(2014年多校联合 第三场 G)(线段树)
  11. 实验项目3——基本线性表运算(顺序存储方式)
  12. NATS--NATS Streaming持久化
  13. 蚂蚁财富号:大、小型基金公司的电商业务对比
  14. 基于Spring的医院药品管理系统的设计与实现
  15. java高级学习视频下载
  16. 计算机字体颜色太浅,我的打印机打字太淡,如何调,打印的字就能够颜色
  17. 直播系统源码,教您如何搭建直播系统平台
  18. swagger 常用注解
  19. 探索淘宝订单号生成方案
  20. 小白学习HTML(一)——html基本格式

热门文章

  1. 试卷管理表mysql_图书馆管理系统-试卷表 - 数据库设计 - 数据库表结构 - 果创云...
  2. 2019年,Fighting!
  3. mysql实现二分法查找_算法之二分法查找
  4. 记录从U盘安装Ubuntu20.04系统到旧电脑
  5. AcceptEx()函数详细解析
  6. 何以包邮?(动态规划:0-1背包问题)
  7. Watching for file changes with StatReloader
  8. 加速度计和陀螺仪的数学模型和基本算法
  9. AJAX(二)ResponseText、onreadystatechange 事件、readyState、status、ASP和PHP、数据库实例、XML实例
  10. 三星Odyssey Neo G8 4k 评测