c语言:自增自减运算符的操作详解
来源:互联网 发布:淘宝客服问答 编辑:程序博客网 时间:2024/05/22 13:24
博主在回忆c语言的基本知识时,突然发现自增自减运算符(--、++)这个知识点有些模糊不清,故博主为了给同为小白的同学们提供一些经验,特写下这篇文章。
首先,自增自减运算符共有两种操作方式。
比如,我先定义一个变量a,以“++”为例,共有“a++”、“++a”种操作方式。“下面我们在实际的代码中看一下。
#include<stdio.h>//自增自减运算符的测试int main(){int a = 21;int c;c = a--;printf("%d\n", c);a = 21;c = a++;printf("%d\n", c);a = 21;c = --a;printf("%d\n", c);a = 21;c = ++a;printf("%d\n", c);getchar();}运行后,很轻易的就可以得到输出结果:21、21、20、22。
由此可知,我们可以得到一个结论:诸如“a++”类自增自减运算符在变量之后的,进行操作时是先赋值,后运算;而“++a”类的操作则正是与此相反。
其次,我们来看一下上面代码中变量c的变化情况:
int main(){int a = 21;int c;c = a++;printf("%d\n", c);c = a--;printf("%d\n", c);c = --a;printf("%d\n", c);c = ++a;printf("%d\n", c);getchar();}运行结果则变成了:21、22、20、21,。为什么会出现这种情况呢?
以c=a++为例,由上述结论可知,这个表达式实际上是先将a的值赋给c,这样c就等于21,而后续符号操作的则直接是a,所以经过这个表达式之后,a的值实际上变成了22。由此,则可以推出下面的一系列内容。
好了,讲述就到这里了。
这篇文章主要是针对c语言小白,各位大神还请借道哈,不要喷我,如果有错误还请帮忙指出,不胜感激。
本人也是小白一枚,愿与诸君共同进步,通向成神之路!!!
1 0
- c语言:自增自减运算符的操作详解
- c语言自增/自减运算
- C语言自增、自减运算符
- C语言自增自减运算符深入剖析
- C语言自增自减运算符深入剖析
- C语言自增自减运算符
- 大话C/C++语言自增(++)自减(--)运算符
- C语言(9)------自增和自减运算符
- C语言-自增与自减运算符
- C语言自增、自减运算符使用中应注意的问题 王红
- 关于c语言中自增自减运算符的一点思考
- 关于自增自减:C、C++自增自减运算符的研究
- 【C/C++】自增运算符++详解
- C语言自增自减 比较运算符 逻辑运算符的使用 运算符的优先级
- 深度剖析C语言自增自减运算
- C语言学习之自增/自减运算
- C语言中的自增与自减运算
- C语言--自增运算符和自减运算符
- springmvc+mybatis学习
- Python学习-Itchat微信API
- Python中list、tuple、str和dict之间的相互转换
- 技术点详解---互联网访问控制
- 写博客的原因
- c语言:自增自减运算符的操作详解
- android判断耳机
- Visual Studio 2017key
- TCP定时器的分类
- 关于android屏幕翻转
- 判断两个IP是否属于同一子网
- 技术点详解——局域网访问隔离
- 队列的实现
- ORACLE的常用高级查询