栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

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

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

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++;

 

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

特别感谢  —— 冰彦

 

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

 

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/780360.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号