++(--)的烦恼

刚学编程语言的小伙伴们是否经常被前置++a后置a++到底该怎么算所困扰呢?

所谓前置,就是++在a前边,后置则为++在a后边。

这里我们以++为例,来解决这个问题。(--同理)

来看这段代码,你们说abc分别会输出什么呢?

 答案如下:

小伙伴们是否都答对了呢?

接下来我们来一步一步分析:

首先,我们要知道无论是++a还是a++a的值都是会加一的

 其次我们要记住,编译器的编译顺序都是按照从上到下从左到右的顺序来的。

看上边这个代码,b = ++a,按照顺序:b是先等于++a这个值的,而a初始值为2,则++a后a的值就为3,所以b就等于3。

 

再看这个代码,c = a++,按照顺序: c是先等于a这个值的,这时候a的值已经传给了c,所以c就等于3,之后才运行a++,a变为4。不要按照数学的运算顺序:啊,c不是等于右边的式子吗,右边不是a++等于4吗?

你要知道现在你做的是编程运算,就要按照编程的思维和顺序来思考。

这里给大家一个口诀

后置++:先使用,后+1;前置++:先+1,后使用。

借助这个例子即:

后置++:c先使用a的值,之后a+1;前置++:a先+1,之后b再使用a的值。

希望这篇文章可以帮助到刚刚学习编程语言的小伙伴们!

如果喜欢楠朋友的文章的话不要忘记一键三连哦!

猜你喜欢

转载自blog.csdn.net/2303_78442132/article/details/131231560