c语言中自增自减运算符,C语言中自增自减运算符的深入剖析
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语言中自增自减运算符的深入剖析相关推荐
- 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 ...
- Java 自增(++) 和 C语言中自增的区别
在Java.c语言等高级语言中自增和自减的作用基本一致,都是变量自身加一或减一.下面我只对自增进行说明,自减是类似的. 自增运算符(++),有两种书写形式,一个是在变量前: ++ num; 另一种在变 ...
- c 语言中 %是什么运算符,C 语言基础----详解C中的运算符
C语言中又有哪些运算符呢? 如下所示: ※ 算术运算符 ※ 赋值运算符 ※ 关系运算符 ※ 逻辑运算符 ※ 三目运算符 C语言基本算术运算符如下表: 除法运算中注意: 如果相除的两个数都是整数的话,则 ...
- c语言异或运算符_计算机中C语言的-运算符
运算符是一种告诉编译器执行特定的数学或逻辑操作的符号.C 语言内置了丰富的运算符,并提供了以下类型的运算符: 算术运算符 关系运算符 逻辑运算符 位运算符 赋值运算符 杂项运算符 本章将逐一介绍算术运 ...
- c语言长度宏定义运算符,C语言在宏定义中使用语句表达式和预处理器运算符
语句表达式的亮点在于定义复杂功能的宏.使用语句表达式来定义宏,不仅可以实现复杂的功能,而且还能避免宏定义带来的歧义和漏洞.下面以一个简单的最小值的宏为例子一步步说明. 1.灰常简单的么,使用条件运算符 ...
- 【笔记】Java的运算符(赋值运算符号、一元运算符、算术运算符、关系运算符、自增与自减运算符、逻辑运算符、括号运算符、位运算符、三元(三目)运算符)、表达式与语句:简洁表达式
文章目录 一.运算符 1.赋值运算符号 2.一元运算符 3.算术运算符 4.关系运算符 5.自增与自减运算符 6.逻辑运算符 7.括号运算符 8.位运算符 左移位: 右移位: 9.三元(三目)运算符 ...
- C语言编程>第二十五周 ② 下列程序中,函数fun的功能是:将大写字母转换为对应小写字母之后的第五个字母,若为小写字母为v~z,使小写字母的值减21,转换后的小写字母作为函数值返回。
例题:下列程序中,函数fun的功能是:将大写字母转换为对应小写字母之后的第五个字母,若为小写字母为v-z,使小写字母的值减21,转换后的小写字母作为函数值返回. 例如,若形参是字母A,则转换为小写字母 ...
- JavaScript基础03【算数运算符、一元运算符、自增and自减】
学习地址: 谷粒学院---尚硅谷 尚硅谷最新版JavaScript基础全套教程完整版(140集实战教学,JS从入门到精通) JavaScript基础.高级学习笔记汇总表[尚硅谷最新版JavaScrip ...
- c语言地址有什么作用是什么,C语言中取地址运算符是什么?
在C语言中取地址运算符是"&"."&"作为一元运算符,结果是右操作对象的地址:地址本身是一个抽象的概念,用于表示对象在存储器中的逻辑位置. 在C ...
最新文章
- Matlab编程与数据类型 -- M文件的编辑和存储
- 博士毕业论文悲情致谢女友回应:学术是一场超越金钱的修行。
- 特朗普马云一起见记者 将“围绕中小企业携手做伟大的事”
- Vim技能修炼教程(16) - 浮点数计算函数
- Linux:多进程、多线程服务器的实现解析(有图有代码有真相!!!)
- mybatis源码分析(方法调用过程)
- 计蒜客挑战难题:整除问题
- 使用悲观锁还是乐观锁
- 科技爱好者周刊(第 165 期):全端 App 的时代
- 计算机,通信职称考试,2017年通信工程师考试科目介绍
- PHP中的日期相减函数,在php中有没有日期相减的函数
- 用户设置代理如何获取真实IP
- 用tecplot作平均速度流线图
- 基于JAVA服务预约家教网站系统设计与实现 开题报告
- 【2021 第五届“达观杯” 基于大规模预训练模型的风险事件标签识别】1 初赛Rank12的总结与分析
- 12.静态路由、静态缺省路由
- 服务器性能参数:QPS、PV、IP
- 【报告分享】2021中国消费者洞察-埃森哲(附下载)
- Jenkins 流水线语法 02 片段生成器和声明式语法生成器
- 微博小尾巴自定义名字中的Android,新浪微博自定义来自XX小尾巴怎么改 新浪微博显示来自XX小尾巴设置教程...