C语言自增(++)和自减(--)的前后的区别
自增自减完成后,会用新值替换旧值,将新值保存在当前变量中。
自增自减的结果必须得有变量来接收,所以自增自减只能针对变量,不能针对数字,例如2++
就是错误的。
需要重点说明的是,++ 在变量前面和后面是有区别的:
- ++ 在前面叫做前自增(例如 ++a)。前自增先进行自增运算,再进行其他操作。
- ++ 在后面叫做后自增(例如 a++)。后自增先进行其他操作,再进行自增运算。
自减(--)也一样,有前自减和后自减之分。
#include <stdio.h>
int main()
{int a = 10, b = 20, c = 30, d = 40;int a1 = ++a, b1 = b++, c1 = --c, d1 = d--;printf("a=%d, a1=%d\n", a, a1);printf("b=%d, b1=%d\n", b, b1);printf("c=%d, c1=%d\n", c, c1);printf("d=%d, d1=%d\n", d, d1); return 0;
}
// 输出如下:
// 首先对于a,b,c,d的最终值都没有疑问
/*
a=11, a1=11 a是前自增,先进行自增运算,再进行赋值运算
b=21, b1=20 b是后自增,先进行赋值,再进行自增运算
c=29, c1=29 c是前自减,先进行自减运算,再进行赋值运算
d=39, d1=40 d是后自减,先进行赋值运算,再进行自减运算
*/#include <stdio.h>
int main( void )
{int m = 5;if ( m++ > 5) printf("选择一:%d/n", m);else printf("选择二:%d/n", --m);printf("第一次打印:%d/n", m);printf("第二次打印:%d/n", --m);printf("第三次打印:%d/n", m--);printf("第四次打印:%d/n", m);return 0;
}
// 输出如下:
/*
选择二:5 判断语句中m是后自增,所以先进行比较运算得到false,再进行自增运算m得到为6。然后m前自减,先自减,再匹配过去,所以是5。
第一次打印:5
第二次打印:4
第三次打印:4
第四次打印:3
*/
C语言自增(++)和自减(--)的前后的区别相关推荐
- 详解:C语言自增(++)和自减(--)
AI悦创·推出辅导班啦,包括「Python 语言辅导班.C++辅导班.算法/数据结构辅导班」,全部都是一对一教学:一对一辅导 + 一对一答疑 + 布置作业 + 项目实践等.QQ.微信在线,随时响应!V ...
- C语言自增(++)和自减(--)
一个整数类型的变量自身加 1 可以这样写: a = a + 1; 或者 a += 1; 不过,C语言还支持另外一种更加简洁的写法,就是: a++; 或者 ++a; 这种写法叫做自加或自增,意思很明确, ...
- CPU 以字节为单位编址,而 C 语言指针以指向的数据类型长度作自增和自减。
切记:CPU 以字节为单位编址,而 C 语言指针以指向的数据类型长度作自增和自减.
- python自增_如何在python语言实现自增和自减功能并显示结果
在python语言中,跟Java和JavaScript语言不一样,python中没有自增和自减功能,而Java和JavaScript中有.但是,python语言可以使用变量加1或减1替换.下面利用几个 ...
- c语言自增自减5运算符详解,巧用C语言中的自增自减运算符
黄建琼 摘要:自增自减运算符在C语言的编程过程中经常用到,具有重要的作用,而灵活使用自增自减运算符则是个难点.该文从几个例子入手,观察运行的结果,对结果进行分析,最后得出结论.以期能使初学者避重就轻, ...
- C语言自增自减运算辨析
文章出自个人博客https://knightyun.github.io/2018/04/10/c-self-plus,转载请申明 c语言中,自增(++)和自减(–)运算是很有c语言"感觉&q ...
- 【算术、关系、逻辑、位、复合赋值、带副作用的、自增、自减、其它】运算符(学习笔记4--C语言运算符)
前言: 如果你正在学习C语言而又不知道从何处开始学,你可以跟着我一起学习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 ...
- C语言自增自减运算、判断奇偶数、三角形面积
C语言程序案例之二 问题引入 自增和自减运算 判断奇偶数 输入三个数,判断是否为三角形,如是,则计算三角形的面积 问题引入 1.实现++和--的输出 2.判断奇偶数 3.输入三边,判断是否构成三角形并 ...
最新文章
- linux rsync
- mysql 一分钟内_MySQL语句需要超过一分钟才能执行
- eclipse 安装vim插件
- 考研复试考java_2019考研复试经验帖:过来人谈5件“小事”
- 魔众商城系统源码 v4.0.0 beta
- 大图标与小图标模式定义 winform 1110
- PTA—考试座位号(C语言)
- CAD快速看图软件中孔轴投影教程
- comsol圆柱形永磁体_comsol永磁体仿真
- linux xps文件,XPS 文件扩展名: 它是什么以及如何打开它?
- kdj的matlab代码,8个字符的Kdj股票技术指标公式源代码(插图)
- 淘宝模拟登录2解决滑动验证问题
- 斯托克斯公式(三维中两类曲面和第二类曲线互相转换)
- 嵌入式开发常用到的在线工具
- centos 6.7 GRUB配置
- GB28181国标2016版本协议文档(报送稿)解读(一)
- NBU 异机恢复Oracle操作步骤
- 不管你信不信,反正我是信了 -- Delphi 版
- uni-app云开发uniCloud微信小程序登录
- 511遇见易语言循环遍历删除数组中重复成员方法
热门文章
- 了解计算机配件性能与行情,PC机市场调研与选配方案.doc
- “数智化”技术全面提速新基建,巩固智慧变电站“防汛墙”
- Android DEX加固方案与原理
- 计算机网络专业土味情话,火爆全网的20句土味情话,你被哪一句撩到了?
- 使用simulink搭建简单的安时积分计算电池的SOC
- 【ubuntu系统】报错:libkmod:ERROR../libkmod/libkmod-config.c:656 kmod_config_parse:/etc/xxxx
- 构建高校生态,华为云HCSD校园沙龙走进新疆大学
- 理解前端Babel编译原理
- 2.4 电压源、电流源的串联和并联
- ubuntu 下耳机插上后,扬声器仍有声音,耳机没有声音的情况。