c语言关于函数自增 a++ 和++a差异加完整例子
前言:现在是凌晨2.30,做为老师口中的完美程序员当然还没睡啦。。。 之所以写这个博客是因为我考试的时候错了不想大家重蹈覆辙。想必对于计算机的大一新生来说 c语言很可能作为你们的第一编程语言吧,其实想学好c语言很简单的,毕竟c语言很有逻辑性和规范性希望大家多多练习。不要c语言从入门到放弃。。为了避免劝退我会把自增尽量讲的简单和清楚。
首先:
+ +为自增运算符 :如a++,++a都等价于a = a + 1
- -为自减运算符:如a–,--a都等价于 a = a -1
虽然他们看起来一样但是赋值和+1顺序可大不一样
a++为先赋值后自增
++a为先自增后赋值
接下来举几个例子来方便大家学习
第一个:
运行结果为:
注意:这里的a第一次循环先自增后赋值并输出所以为2
第二个:
运行结果为:
同理: 这里的a第一次循环先赋值并输出后才自增并输出所以为1
ok,开胃菜结束 后面的才是重头戏 嘻嘻 ——
第三个:
运行结果为:
很明显当循环外也有时这个同为++a时就自然+2啦
这个应该好理解 往后面看看
第四个:
运行结果为:
同理:这个外面有先自增然后循环里面是先赋值但是先赋值不代表不自增所以增值仍然为2但是第一位只加了1,这个只是c语言的特性可以理解为储存位置不一样a先站一个然后a+1站一个程序缓存区 可以通过下面的例子来证明并且深入了解。
第五个:
接下来这个不要眨眼哦 见证奇迹的时候到啦
运行结果为:
诶,之前有小伙伴是不是很疑惑 为什么都是 1 呢 哈哈 如我上一题的解析所说这个只是单纯的输出了a而不是a++;
哈哈,如果没有理解有任何问题都可以在评论区咨询
特别感谢 —— 冰彦
原创不易 转载请注明出处 谢谢!
c语言关于函数自增 a++ 和++a差异加完整例子相关推荐
- C语言中函数参数传递
C语言中函数参数传递的三种方式 (1)值传递,就是把你的变量的值传递给函数的形式参数,实际就是用变量的值来新生成一个形式参数,因而在函数里对形参的改变不会影响到函数外的变量的值. (2)地址传递,就是 ...
- 一起学习C语言:函数(三)
上一篇<一起学习C语言:函数(二)> 中,我们了解了内部函数和外部函数,以及变量的声明周期与作用域.本章节,我们分析函数的存储类别与声明方式,以及函数的递归调用原理. 章节预览: 6. 变 ...
- C语言assert函数完全攻略
断言assert函数,C语言assert函数完全攻略 对于断言,相信大家都不陌生,大多数编程语言也都有断言这一特性.简单地讲,断言就是对某种假设条件进行检查.在 C 语言中,断言被定义为宏的形式(as ...
- 写的函数符号表里没有_你有没有想过,C语言 main 函数到底为啥这么写?
但凡是学过C语言的人,都知道要先写main函数,然而很多时候我们看到的main函数却各有差异,这究竟是为啥?哪种是对的呢?今天我们就来聊聊main函数. 那么main函数一共有多少个版本呢? 1.ma ...
- R语言str_trim函数去除字符串中头部和尾部的空格
R语言str_trim函数去除字符串中头部和尾部的空格 目录 R语言str_trim函数去除字符串中头部和尾部的空格 #导入包和库 #仿
- R语言sqrt函数为数值开平方根实战
R语言sqrt函数为数值开平方根实战 目录 R语言sqrt函数为数值开平方根实战 #基本语法 #sqrt函数开平方根
- R语言数学函数:abs绝对值、sqrt平方根、ceiling向上近似整数、floor向下近似整数、trunc去除小数部分、round近似到指定小数位、signif近似到有效数字、三角函数、指数、对数
R语言数学函数:abs绝对值.sqrt平方根.ceiling向上近似整数.floor向下近似整数.trunc去除小数部分.round近似到指定小数位.signif近似到有效数字.三角函数.指数.对数 ...
- R语言sd函数计算数值标准差实战(Standard Deviation)
R语言sd函数计算数值标准差实战(Standard Deviation) 目录 R语言sd函数计算数值标准差实战(Standard Deviation) #基本语法 #sd
- R语言optimize函数一维优化实战
R语言optimize函数一维优化实战 目录 R语言optimize函数一维优化实战 #基础语法 #优化用户自定义的函数
最新文章
- 1.11 抽象(abstract)类
- 结对项目开发-电梯调度
- 微服务架构设计模式~根据子域进行服务拆分
- mysql之查询最近7天的数据
- 大津二值化算法 ( Otsu's binarization ) 自动确定二值化图像时的阈值
- 编译Windows版本ffmpeg:cygwin方式通过
- Android 自定义View:教你轻松实现内存清理加速球的效果
- web - 前端特效和博客
- 万能解压器安卓版_解压zip app下载-解压zip(手机解压缩软件)下载11.5.4 安卓版-西西软件下载...
- html字体库的是引入----阿里妈妈
- 张涵诚对于税务信息化跨入大数据云计算时代的思考
- 单位根检验urdf_R语言时间序列函数整理[转]]
- 昨日种种,昨日死.今日种种,今日生.--看了几篇影评有感
- 汽车维修行业开发微信小程序的必要性
- 免费基金股票接口大全,macd,kdj,cci,威廉指标,神奇九转大全
- JS AES加密与PHP解密(转)
- python 白噪声检验-python之时间序列分析(一)
- APP应用渗透测试思路
- Learning to Collaborate: Multi-Scenario Ranking via Multi-Agent Reinforcement Learning
- 个人云服务器系统设计,个人云服务器系统设计
热门文章
- SAP 应收应付重组配置
- 淘宝店铺(宝贝描述模板)克隆攻略
- adb:) adb push、pull、logcat and etc
- 手机阅读PDF时怎么调到夜间模式?
- mac m1 搭建数据库mysql 5.7版本问题和解决方式
- Task启动,暂停,继续,结束
- OGC服务接口一张图
- Intellij IDEA自动缩进排版
- 华南理工大学计算机专业博导老师,华南理工大学2017年计算机科学与工程学院博士招生目录.pdf...
- 2022-2027年中国推拉门行业市场运行现状及投资战略研究报告