单独使用效果

++a,表示取a的地址,增加它的内容,然后把值放在寄存器中
a++,表示取a的地址,把它的值装入寄存器,然后增加内存中a的值,
简单来说就是:
前置自增加++指的是先自加再使用,后置自增加指的是先使用后自加;
单独使用无区别,如图:
如图所示,前置++与后置++在单独使用时,其计算结果并没有区别

重点!在表达式里面有区别

如图:

单独一行使用时其结果无区别,而在表达式中区别就大了;上图a++输出结果为1的原因如下:

int num = a;
a = a+1;
a = num;

上图的a++有中间变量进行值的储存,相当于代码中的num,所以输出结果为本身。

优先级


会报错!,原因是:后置++的优先级高于前置++,计算如下:先处理后置++,所以a++的结果为1,然后执行++1就会报错

前置++的效率会高于后置++的效率

前置++的效率会高于后置++的效率
因为对于后置++来说,它会创建一个临时的变量

前置自增加++与后置自增加++区别,前后自减同理相关推荐

  1. C++之前置自增与后置自增

    关于前置自增与后置自增的区别我是参考这里:http://bbs.bccn.net/thread-454977-1-1.html 简单复述下,比如++x; 与 x++; 在C中,++x这个表达式的值为原 ...

  2. printf函数输出多个printf 、前置加加或者后置加加

    目录 (1)前置加加和后置加加的区别 (2)printf输出前置加加 (3)printf输出后置加加 (4)printf输出printf (1)前置加加和后置加加的区别 首先我们先来了解一下前置加加和 ...

  3. 【程序设计】前置检测循环和后置检测循环

    前置检测循环的结构: while () {// ... } 后置检测循环的结构: do {// ... } while () 前置检测循环和后置检测循环的区别: 从定义上看,前置检测循环在程序开头有测 ...

  4. 计算机前置usb应用,电脑前置usb和后置usb的区别

    台式机的前置是通过USB延长线的扩展接口,而不是主机主面板的主接口.延长线一般有几十厘米长.如果延长线质量不过关或接触不良,可能会导致USB前接口电压不稳定,影响移动硬盘的使用.驱动. 机械硬盘如果严 ...

  5. 单元测试|Unittest setup前置初始化和teardown后置操作

    Unittest setup前置初始化和teardown后置操作 针对类中每个函数执行时进行前置后置的操作 setUp(self):测试前的初始化操作 tearDown(self):测试后的操作 代码 ...

  6. 什么是前置审批许可、后置审批许可?

    注册公司办理营业执照时要填写公司经营范围,公司经营范围通常分为"一般经营项目"和"许可经营项目".一般经营项目是企业不需要提供特种行业经营许可的经营项目:许可经 ...

  7. C语言前驱后驱字母表示,汽车中的前置后驱(FR)、前置前驱(FF)、后置后驱(RR)、中置后驱(MR)、4轮驱动(4WD),分别为什么概念?...

    引擎只是动力源,通过传动装置将动力传到轮子.驱动前轮的就叫前驱,后轮的就是后驱.如果是4个轮子的,就叫四驱. 具体我情况我找了篇东西给你参考. 汽车的传动系统布置可以分为五类:发动机前置后轮驱动(fr ...

  8. 路由的前置路由守卫和后置路由守卫

    afterEach beforeEach这两个导航守卫的区别 vue-router 提供的导航守卫主要用来通过跳转或取消的方式守卫导航.有多种机会植入路由导航过程中:全局的, 单个路由独享的, 或者组 ...

  9. 前置路由守卫和后置路由守卫

    路由跳转之前, 会触发的一个函数 叫前置路由守卫 语法:router.beforeEach((to, from, next) => {这里可以写路径的跳转判断/有无token值的情况分析}) 作 ...

最新文章

  1. php帝国系统调出图片内空,帝国CMS图集字段的大图,小图,说明的调用方法
  2. 智慧城市建设必须认真对待的几个问题(一):IPV6作为地址的问题
  3. pycharm用爱发电
  4. ORB-SLAM(1) --- 让程序飞起来
  5. 【Python】学习笔记总结(第二阶段(7-9)——汇总篇)
  6. QT的QBrush类的使用
  7. Linux centos7防火墙firewalld相关操作
  8. 带表头节点单链表及其基本应用
  9. pb怎么打开服务器上的文件夹,前台PB客户端怎么连接服务器上的SQL后台数据库...
  10. redis.conf 配置详解
  11. java 1.6 jdk 64_jdk 1.6 64位官方下载|Java JDK(Java SE Development Kit) 1.6 64位版 - 121下载站...
  12. 盘点俄罗斯大神写的几款软件,你用过几个?最后1个是我的童年
  13. C语言--职工信息管理系统(含论文)
  14. ARM64体系结构编程与实践:基础知识
  15. 全球与中国人工智能翻译服务市场现状及未来发展趋势
  16. html div 移除,js动态创建及移除div的方法
  17. 2020年六级作文Why students should be encouraged to develop effective communication skills
  18. warning:iteration 7 invokes undefined behavior
  19. 个人日记-《银河帝国》第一本‘基地’读后感-20201109
  20. 造车新势力也下场了,滴滴巨亏390亿也拦不住车企布局出行的步伐

热门文章

  1. Linux 使用nohup命令运行python文件
  2. struct与typedef struct的区别
  3. 求sin(x)的近似值
  4. 你是否愿意为他人撑起一把伞?
  5. xunsearch安装配置
  6. python读取Excel指定范围并转为数组
  7. 女人嫁错人,但又离不了婚,过来人告诉你该怎么办
  8. python--数据清洗
  9. vl53l1x激光测距讲解
  10. 【超详细图解】字符串匹配Boyer-Moore算法:文本编辑器中的查找功能是如何实现的?