自增运算符++会把操作数加1,自减运算符--会把操作数减1,并且可以控制效果作用于运算之前还是之后,具有很大的便利性。

自增自减运算符存在于C/C++/C#/Java/Python等高级语言中,它的作用是在运算结束前(前置自增自减运算符)或后(后置自增自减运算符)将变量的值加(或减)一。

相较于这些语言中的+=和-=运算符,自增运算符更加简洁,且可以控制效果作用于运算之前还是之后,具有很大的便利性。

自增运算符 ++ 使操作数的值加1,其操作数必须为可变左值(可简单地理解为变量)。对于自增就是加1这一点,Eric想大家都不会有什么疑问。

++ 可以置于操作数前面,也可以放在后面,如:

++i;

i++ ;

++i表示,i自增1后再参与其它运算;而i++ 则是i参与运算后,i的值再自增1。

自减运算符--与之类似,只不过是变加为减而已,故不重述。

下面我们通过一些实例来深入理解自增运算符的特性,自减运算符同理自悟

例:int i=3;

int j=4;

i++;

++j;

printf("%d, %d\n", i, j);

对此,Eric想大家都不会有什么困惑,结果就是 4,5;下面我们来做一点小改动:int i=3;

int j=4;

int a = i++;

int b = ++j;

printf("%d, %d\n", a, b);

结果又是多少呢?这里就开始体现出++前置与后置的区别了,结果是3,5。结合此例,我们回头再来理解一下“++前置:i自增1后再参与其它运算;++后置:i参与运算后,i的值再自增1”。很明显,a = i++;由于是先执行赋值运算,再自增,所以结果是a=3,i=4;而b = ++j;

则因先自增,然后再赋值,所以b,j均为5。

python自加自减_自增自减运算符详解相关推荐

  1. java 实现按规则自增功能_java运算符详解 - osc_74vaali6的个人空间 - OSCHINA - 中文开源技术交流社区...

    java基础(2)--运算符详解 自增自减规则 自增自减就是常用的 a = a++ 或者 a = ++a;前者是后缀式,先把a赋值给a,再加一:后者是后缀式,先加一,在赋值给a;而且a++,++a并不 ...

  2. python网络抓包工具_抓包工具 Charles 用法详解

    前言 抓包工具第一篇文章我们讲过,主要有 Charles 和 Fiddler,关于 Fiddler 抓包 APP 的,我之前写过一篇文章:Fiddler抓包APP教程,Fiddler 抓包 App 请 ...

  3. python矩阵乘法分治算法_矩阵乘法的Strassen算法详解 --(算法导论分治法求矩阵)...

    1 题目描述 2 思路分析 3 解法 4 小结 1 题目描述 请编程实现矩阵乘法,并考虑当矩阵规模较大时的优化方法. 2 思路分析 根据wikipedia上的介绍:两个矩阵的乘法仅当第一个矩阵B的列数 ...

  4. python怎么去掉视频字幕_利用Python实现字幕挂载(把字幕文件与视频合并)思路详解...

    其实超简单超简单!python好现成的库,一下子省略了好多步骤! 本文在Windows环境下!linux只是不需要手动输入imagicmagick的位置! 需要用到的环境 python(基本上只要不是 ...

  5. python硬件交互_对Python的交互模式和直接运行.py文件的区别详解

    对Python的交互模式和直接运行.py文件的区别详解 看到类似C:\>是在Windows提供的命令行模式,看到>>>是在Python交互式环境下. 在命令行模式下,可以执行p ...

  6. python编译器怎么运行不在路径中的py文件_对python当中不在本路径的py文件的引用详解...

    众所周知,如果py文件不在当前路径,那么就不能import,因此,本文介绍如下两种有效的方法: 方法1: 修改环境变量,在~/.bashrc里面进行修改,然后source ~/.bashrc 方法2: ...

  7. python类继承中构造方法_第8.3节 Python类的__init__方法深入剖析:构造方法与继承详解...

    第8.3节Python类的__init__方法深入剖析:构造方法与继承详解 一.    引言 上两节介绍了构造方法的语法及参数,说明了构造方法是Python的类创建实例后首先执行的方法,并说明如果类没 ...

  8. python跨函数调用变量_对python中不同模块(函数、类、变量)的调用详解

    首先,先介绍两种引入模块的方法. 法一:将整个文件引入 import 文件名 文件名.函数名( ) / 文件名.类名 通过这个方法可以运行另外一个文件里的函数 法二:只引入某个文件中一个类/函数/变量 ...

  9. python中的异常分类_列举 5 个 Python 中的异常类型以及其含义【面试题详解】

    今天爱分享给大家带来列举 5 个 Python 中的异常类型以及其含义[面试题详解],希望能够帮助到大家. BaseException +-- SystemExit +-- KeyboardInter ...

  10. python字库转文字图片_对Python生成汉字字库文字,以及转换为文字图片的实例详解...

    对Python生成汉字字库文字,以及转换为文字图片的实例详解 发布时间:2020-10-05 17:20:03

最新文章

  1. 一般认为计算机发展历史经历,2018年职称计算机考试考前冲刺练习及答案(1)...
  2. java sql封装,在Java系统中封装SQL语言的处理方法及系统的制作方法
  3. php 获取URL 各部分参数
  4. Linux启动过程以及初始化
  5. Oracle In Memory最佳实践(附PPT和视频回放)
  6. Linux 桌面进化史
  7. Windows8 Metro应用开发之C#(1)- 项目模板(Project Templates)
  8. 软件项目管理的20条锦囊妙计
  9. PHP 中Cookie和Session的使用
  10. Flutter之Widget 更新机制updateChild原理浅析
  11. 【MOS】Redundant Interconnect ora.cluster_interconnect.haip (文档 ID 1210883.1)
  12. win8普通版连接远程桌面---RDPWrap
  13. 51单片机频率计c语言程序,基于51单片机的数字频率计(附程序)
  14. python所有for循环语句都可以用while改写_Python while循环
  15. w ndows10装什么浏览器,Windows10系统默认启用IE浏览器方法
  16. uni-app下载和使用
  17. Android LruCache和DiskLruCache相结合打造图片加载框架(仿微信图片选择,照片墙)
  18. [Java 基础] 深入理解List的toArray()方法和toArray(T[] a)方法
  19. Beanstalkd源码分析—bury和kick命令的实现
  20. 匹兹堡大学约翰斯敦计算机学院,美国匹兹堡大学解析:研究生申请

热门文章

  1. 计算机IPv4升级到IPv6的技术,IPv4到IPv6的变化
  2. excel高级筛选怎么用_Excel表格自动筛选的9个高级用法
  3. Office的许可证不是正版弹框解决
  4. Photoshop CS2 视频教程-PS合并图层(转)
  5. 天下武功唯快不破--速度要快
  6. 中国科学院大学计算机学院夏令营,中科院计算所2019年夏令营名单
  7. Python爬虫——Ajax爬取今日头条街拍美图
  8. 供应链金融三大类模式
  9. 送给佳佳同学的礼物:测试流程及并行测试介绍
  10. NDT-MCL定位算法论文解读