++a和a++都是初学c语言中常用的,尤其是在学习到循环语句时,更是经常使用,今天在复习的时候就发现了这个问题,这俩有什么区别,下面我们用代码解释一下。
#include <stdio.h>
int main()
{
int a = 0;
printf("%d\n", a++);
printf("%d\n", a);
printf("%d\n", ++a);
printf("%d\n", a);
return 0;
}
如图所示
第一次a++,打印的是0,说明a++是先使用,再++,我们也可以看到第二个打印是1,就是a已经++一次的结果。
第二次++a,打印的是++后的2,说明++a是先++,再使用,后续也是打印的2.
第二种方法:
字面理解,++a 加号在前面,即先加后用
a++ 加号在后面,即先用后加