a++是先取值后自增,++a是先自增再取值
#include <stdio.h>
int main()
{
int a;
a=5;
printf("a++ = %d\n",a++);
printf("++a = %d",++a);
return 0;
}
第一个输出结果为a++ = 5
第二个输出结果为++a = 7;
a++的结果是自增之前的值,执行完成后a的值变为6,++a是在a实现自增之后a的取值,即在6的基础上加1为7.
a++是先取值后自增,++a是先自增再取值
#include <stdio.h>
int main()
{
int a;
a=5;
printf("a++ = %d\n",a++);
printf("++a = %d",++a);
return 0;
}
第一个输出结果为a++ = 5
第二个输出结果为++a = 7;
a++的结果是自增之前的值,执行完成后a的值变为6,++a是在a实现自增之后a的取值,即在6的基础上加1为7.