自增自减完成后,会用新值替换旧值,将新值保存在当前变量中。

自增自减的结果必须得有变量来接收,所以自增自减只能针对变量,不能针对数字,例如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语言自增(++)和自减(--)的前后的区别相关推荐

  1. 详解:C语言自增(++)和自减(--)

    AI悦创·推出辅导班啦,包括「Python 语言辅导班.C++辅导班.算法/数据结构辅导班」,全部都是一对一教学:一对一辅导 + 一对一答疑 + 布置作业 + 项目实践等.QQ.微信在线,随时响应!V ...

  2. C语言自增(++)和自减(--)

    一个整数类型的变量自身加 1 可以这样写: a = a + 1; 或者 a += 1; 不过,C语言还支持另外一种更加简洁的写法,就是: a++; 或者 ++a; 这种写法叫做自加或自增,意思很明确, ...

  3. CPU 以字节为单位编址,而 C 语言指针以指向的数据类型长度作自增和自减。

    切记:CPU 以字节为单位编址,而 C 语言指针以指向的数据类型长度作自增和自减.

  4. python自增_如何在python语言实现自增和自减功能并显示结果

    在python语言中,跟Java和JavaScript语言不一样,python中没有自增和自减功能,而Java和JavaScript中有.但是,python语言可以使用变量加1或减1替换.下面利用几个 ...

  5. c语言自增自减5运算符详解,巧用C语言中的自增自减运算符

    黄建琼 摘要:自增自减运算符在C语言的编程过程中经常用到,具有重要的作用,而灵活使用自增自减运算符则是个难点.该文从几个例子入手,观察运行的结果,对结果进行分析,最后得出结论.以期能使初学者避重就轻, ...

  6. C语言自增自减运算辨析

    文章出自个人博客https://knightyun.github.io/2018/04/10/c-self-plus,转载请申明 c语言中,自增(++)和自减(–)运算是很有c语言"感觉&q ...

  7. 【算术、关系、逻辑、位、复合赋值、带副作用的、自增、自减、其它】运算符(学习笔记4--C语言运算符)

    前言: 如果你正在学习C语言而又不知道从何处开始学,你可以跟着我一起学习C语言,在寒假期间我每天都会发一篇博客,里面有各种C语言的知识点,如果你想学习下去,想进步,就来每天跟着我一起打卡吧,期待我们能 ...

  8. 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 ...

  9. C语言自增自减运算、判断奇偶数、三角形面积

    C语言程序案例之二 问题引入 自增和自减运算 判断奇偶数 输入三个数,判断是否为三角形,如是,则计算三角形的面积 问题引入 1.实现++和--的输出 2.判断奇偶数 3.输入三边,判断是否构成三角形并 ...

最新文章

  1. linux rsync
  2. mysql 一分钟内_MySQL语句需要超过一分钟才能执行
  3. eclipse 安装vim插件
  4. 考研复试考java_2019考研复试经验帖:过来人谈5件“小事”
  5. 魔众商城系统源码 v4.0.0 beta
  6. 大图标与小图标模式定义 winform 1110
  7. PTA—考试座位号(C语言)
  8. CAD快速看图软件中孔轴投影教程
  9. comsol圆柱形永磁体_comsol永磁体仿真
  10. linux xps文件,XPS 文件扩展名: 它是什么以及如何打开它?
  11. kdj的matlab代码,8个字符的Kdj股票技术指标公式源代码(插图)
  12. 淘宝模拟登录2解决滑动验证问题
  13. 斯托克斯公式(三维中两类曲面和第二类曲线互相转换)
  14. 嵌入式开发常用到的在线工具
  15. centos 6.7 GRUB配置
  16. GB28181国标2016版本协议文档(报送稿)解读(一)
  17. NBU 异机恢复Oracle操作步骤
  18. 不管你信不信,反正我是信了 -- Delphi 版
  19. uni-app云开发uniCloud微信小程序登录
  20. 511遇见易语言循环遍历删除数组中重复成员方法

热门文章

  1. 了解计算机配件性能与行情,PC机市场调研与选配方案.doc
  2. “数智化”技术全面提速新基建,巩固智慧变电站“防汛墙”
  3. Android DEX加固方案与原理
  4. 计算机网络专业土味情话,火爆全网的20句土味情话,你被哪一句撩到了?
  5. 使用simulink搭建简单的安时积分计算电池的SOC
  6. 【ubuntu系统】报错:libkmod:ERROR../libkmod/libkmod-config.c:656 kmod_config_parse:/etc/xxxx
  7. 构建高校生态,华为云HCSD校园沙龙走进新疆大学
  8. 理解前端Babel编译原理
  9. 2.4 电压源、电流源的串联和并联
  10. ubuntu 下耳机插上后,扬声器仍有声音,耳机没有声音的情况。