c语言关于函数自增 a++ 和++a差异加完整例子

 前言:现在是凌晨2.30,做为老师口中的完美程序员当然还没睡啦。。。 之所以写这个博客是因为我考试的时候错了不想大家重蹈覆辙。想必对于计算机的大一新生来说 c语言很可能作为你们的第一编程语言吧,其实想学好c语言很简单的,毕竟c语言很有逻辑性和规范性希望大家多多练习。不要c语言从入门到放弃。。为了避免劝退我会把自增尽量讲的简单和清楚。

首先:

  1. + +为自增运算符 :如a++,++a都等价于a = a + 1

  2.  - -为自减运算符:如a–,--a都等价于 a = a -1

虽然他们看起来一样但是赋值和+1顺序不一样

a++为先赋值后自增

++a为先自增后赋值

接下来举几个例子来方便大家学习

第一个:

 运行结果为:

 注意:这里的a第一次循环先自增后赋值并输出所以为2

第二个:

 运行结果为:

同理: 这里的a第一次循环先赋值并输出后才自增并输出所以为1

ok,开胃菜结束 后面的才是重头戏 嘻嘻 ——

第三个:

运行结果为:

很明显当循环外也有时这个同为++a时就自然+2啦

这个应该好理解 往后面看看

第四个:

 

 运行结果为:

同理:这个外面有先自增然后循环里面是先赋值但是先赋值不代表不自增所以增值仍然为2但是第一位只加了1,这个只是c语言的特性可以理解为储存位置不一样a先站一个然后a+1站一个程序缓存区 可以通过下面的例子来证明并且深入了解。

第五个:

接下来这个不要眨眼哦 见证奇迹的时候到啦

运行结果为:

诶,之前有小伙伴是不是很疑惑 为什么都是 1 呢 哈哈 如我上一题的解析所说这个只是单纯的输出了a而不是a++;

 

 哈哈,如果没有理解有任何问题都可以在评论区咨询

特别感谢  —— 冰彦

 

 原创不易 转载请注明出处 谢谢!

 

评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值