最近开始拾起荒废许久的C语言。琢磨着先写一篇文章热热手。想到以前常常再纠结++的问题,所以今天准备来简单来回忆一下++的用法。
其实总结起来就两句话:
- a++ 先用a的值,再加1
- ++a 先加1,再用a的值
看一段代码:
#include <stdio.h>
int main(void)
{
int a,b,c,d;
a = 10;
b = a++;
c = ++a;
d = 10*a++;
printf("b, c, d: %d, %d, %d",b,c,d);
return 0;
}
最后输出结果为:
10 12 120
b=a++;,a的值为10,因此先把值10赋给b,然后a自加1。
c=++a;, a现在的值为11,因此先自加1,然后再把a赋值给c。
d=10*a++; ,a的值现在为12,因此先使用a的值乘以10,复制给d,然后在自加1。
所以,会有这样的结果。
从上我们简单知道了a++和++a的区别,因此给了我们一个宝贵的经验。就是这个问题毫无意义,然后最好永远都不要用 a++ 的形式,并且也少用++a进行赋值,要使用的话最好单独使用。
网友评论