C语言中自增自减运算符的深入剖析

李文广 李俊荣 赵妍 。

(1.沧州职业技术学院,2沧州工贸学校)

【摘要】本文从多方面对自增自减运算符分析、讲解,以便让初学者

能够清晰自增自减运算符的运算规律,学会其灵活的用法,扫清学

习C语言的一个障碍。

【关键词】C语言,运算符,自增自减,结合性

在众多的计算机程序设计语言中,C语言以其灵活性和实用

性受到广大计算机应用人员的喜爱,并且也成为许多高职院校计

算机专业类学生的必修课程。c语言中自增 自减运算符由于使用

非常灵活,成为了初学者学习 C语言的难点之一。下面我从几个

方面来剖析一下 自增 自减运算符的应用。

1自增自减运算符基本应用

C语言中提供了自增(++)、自减 (一)运算符。它们 的作用是使

被操作变量值增加 1或减少 l。

自增 (自减)运算符写在变量的前面称为前置自增 (减),如

++i,~i,写在变量的后面称为后置 自增 (减),如 i++,i__。

1)前置自增(自减):变量 i先自增(自减)1,然后再使用变化

后 i的值

2)后置自增(自减):先使用变化前变量 i的值,然后 i再自增

(自减)1。

例一:int i=3,j=3:

i++:++j:

printf( %d,%d\n ,i,j): .

结果:4,4。若第 2行语句改成自减语句 i一:和 __j:其结果:

2,2。

2自增自减运算符的实战应用

2.1在赋值语句中的应用

赋值语句中,前置式 自增 自减,先进行 自增 自减运算,再进行

其它运算;后置式,先进行其它运算,后进行自增 自减运算。

例二:int i=3,j=3,a,b:a=++i;b=j+ :

printf( %d,%d,%d,%d\n ,a,b,i,j);

结果:4,3,4,4。若第 2行语句改成 自减语句 a— i:b=j__:其

结果:2,3,2,2。

分析:“++前置”:i自增 1后变为 4再参与赋值运算,则 a=4,

i=4;“q-+后置”:j先参与赋值运算,把 3赋值给 b后,j的值再 白增

1变为 4,则是 b=3,j=4。

2.2在循环结构中的应用

C语言程序设计提供了三种循环:for循环、while循环、do⋯

while循环。

在 for循环中 for语句最简单的应用形式也可理解为如下形

式:for(循环变量赋初值;循环条件;循环变量增值){)

其中循环变量增值语句一般用自增(自减)运算符来实现。如

“i++”或“i一”,其中 i称为循环变量。循环中一般只注重循环变量

的值,而不注重循环变量所在表达式的值,所以自增(自减)的前置

和后置作用相同。

例三:int sum=O,i=O:

for(:i<=100:i++)

stlm=stlnl+i:

分析:循环结构中的i++作用:通过循环变量不断加1,使循环

条件趋于不满足。

在 while和 d0⋯while结构中,自增 自减运算符一般放于循

环体中。

2.3在函数调用中的应用

若 自增 自减运算符用于函数实参表达式,则函数执行过程是

将实参表达式值按照从右至左的顺序入栈,入栈前就将实参表达

式的值计算完毕。因此,如果函数有多个参数,则它们是按照从右

至左的顺序计算。

例四:mul(int a,int b)

{printf( %d\n ,a袖):)

main0

{int i=3:mul(i,++i):)

结果:16。

分析:在调用语句 mul(i,++i)中,按从右至

c语言中自增自减运算符,C语言中自增自减运算符的深入剖析相关推荐

  1. c语言ll和 amp amp 优先级,关于C语言自增自减运算符的灵活使用.pdf

    DOI:10.3969/j.issn.1001-8972.2012.24.035 {int m=2,n: n=fun(m,++m): l?rintf("%d",n):} int f ...

  2. Java 自增(++) 和 C语言中自增的区别

    在Java.c语言等高级语言中自增和自减的作用基本一致,都是变量自身加一或减一.下面我只对自增进行说明,自减是类似的. 自增运算符(++),有两种书写形式,一个是在变量前: ++ num; 另一种在变 ...

  3. c 语言中 %是什么运算符,C 语言基础----详解C中的运算符

    C语言中又有哪些运算符呢? 如下所示: ※ 算术运算符 ※ 赋值运算符 ※ 关系运算符 ※ 逻辑运算符 ※ 三目运算符 C语言基本算术运算符如下表: 除法运算中注意: 如果相除的两个数都是整数的话,则 ...

  4. c语言异或运算符_计算机中C语言的-运算符

    运算符是一种告诉编译器执行特定的数学或逻辑操作的符号.C 语言内置了丰富的运算符,并提供了以下类型的运算符: 算术运算符 关系运算符 逻辑运算符 位运算符 赋值运算符 杂项运算符 本章将逐一介绍算术运 ...

  5. c语言长度宏定义运算符,C语言在宏定义中使用语句表达式和预处理器运算符

    语句表达式的亮点在于定义复杂功能的宏.使用语句表达式来定义宏,不仅可以实现复杂的功能,而且还能避免宏定义带来的歧义和漏洞.下面以一个简单的最小值的宏为例子一步步说明. 1.灰常简单的么,使用条件运算符 ...

  6. 【笔记】Java的运算符(赋值运算符号、一元运算符、算术运算符、关系运算符、自增与自减运算符、逻辑运算符、括号运算符、位运算符、三元(三目)运算符)、表达式与语句:简洁表达式

    文章目录 一.运算符 1.赋值运算符号 2.一元运算符 3.算术运算符 4.关系运算符 5.自增与自减运算符 6.逻辑运算符 7.括号运算符 8.位运算符 左移位: 右移位: 9.三元(三目)运算符 ...

  7. C语言编程>第二十五周 ② 下列程序中,函数fun的功能是:将大写字母转换为对应小写字母之后的第五个字母,若为小写字母为v~z,使小写字母的值减21,转换后的小写字母作为函数值返回。

    例题:下列程序中,函数fun的功能是:将大写字母转换为对应小写字母之后的第五个字母,若为小写字母为v-z,使小写字母的值减21,转换后的小写字母作为函数值返回. 例如,若形参是字母A,则转换为小写字母 ...

  8. JavaScript基础03【算数运算符、一元运算符、自增and自减】

    学习地址: 谷粒学院---尚硅谷 尚硅谷最新版JavaScript基础全套教程完整版(140集实战教学,JS从入门到精通) JavaScript基础.高级学习笔记汇总表[尚硅谷最新版JavaScrip ...

  9. c语言地址有什么作用是什么,C语言中取地址运算符是什么?

    在C语言中取地址运算符是"&"."&"作为一元运算符,结果是右操作对象的地址:地址本身是一个抽象的概念,用于表示对象在存储器中的逻辑位置. 在C ...

最新文章

  1. Matlab编程与数据类型 -- M文件的编辑和存储
  2. 博士毕业论文悲情致谢女友回应:学术是一场超越金钱的修行。
  3. 特朗普马云一起见记者 将“围绕中小企业携手做伟大的事”
  4. Vim技能修炼教程(16) - 浮点数计算函数
  5. Linux:多进程、多线程服务器的实现解析(有图有代码有真相!!!)
  6. mybatis源码分析(方法调用过程)
  7. 计蒜客挑战难题:整除问题
  8. 使用悲观锁还是乐观锁
  9. 科技爱好者周刊(第 165 期):全端 App 的时代
  10. 计算机,通信职称考试,2017年通信工程师考试科目介绍
  11. PHP中的日期相减函数,在php中有没有日期相减的函数
  12. 用户设置代理如何获取真实IP
  13. 用tecplot作平均速度流线图
  14. 基于JAVA服务预约家教网站系统设计与实现 开题报告
  15. 【2021 第五届“达观杯” 基于大规模预训练模型的风险事件标签识别】1 初赛Rank12的总结与分析
  16. 12.静态路由、静态缺省路由
  17. 服务器性能参数:QPS、PV、IP
  18. 【报告分享】2021中国消费者洞察-埃森哲(附下载)
  19. Jenkins 流水线语法 02 片段生成器和声明式语法生成器
  20. 微博小尾巴自定义名字中的Android,新浪微博自定义来自XX小尾巴怎么改 新浪微博显示来自XX小尾巴设置教程...

热门文章

  1. 鸿蒙os系统电视有哪些,荣耀智慧屏首发鸿蒙OS,和电视有哪些不同?智能化家庭新中心...
  2. linux df-h命令详细,df命令 – 显示磁盘空间使用情况
  3. server 2003蓝屏代码0X0000007B解决
  4. 利用网络劫持解决微信远程真机调试Api问题
  5. python之web自动化测试框架
  6. 如何查看php运行环境 位置
  7. PHP代码加密/代码保护php-beast
  8. KKB: mybatis缓存
  9. 大气垂直折光的减弱办法
  10. 亲子游去哪玩?安化云台山国际马戏团观赏一场视听盛宴