刚学编程语言的小伙伴们是否经常被前置++a和后置a++到底该怎么算所困扰呢?
所谓前置,就是++在a前边,后置则为++在a后边。
这里我们以++为例,来解决这个问题。(--同理)
来看这段代码,你们说a,b和c分别会输出什么呢?
答案如下:
小伙伴们是否都答对了呢?
接下来我们来一步一步分析:
首先,我们要知道无论是++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的值。
希望这篇文章可以帮助到刚刚学习编程语言的小伙伴们!
如果喜欢楠朋友的文章的话不要忘记一键三连哦!