相关截图:
区别在先自增在取值以后a=101,先取值再自增就是先告诉你a=101了,他再自增1,等于是在取值后到下一个语句前自增
每一行的printf都是一个运行结果,拿这个100举例,你自增后在取值的运行结果就是101,而你取值后再自增的运行结果则是100
#include <stdio.h>
int main()
{
int x = 1;
printf("x=%d\n",x++); //x取值之后再自增,虽然x输出为1,但是现在x已经自增为了2
printf("%d\n",x); //验证一下是否为2
printf("x=%d\n",++x);x在2的基础上自增了1之后再输出,输出为3
return 0;
}