int i=3;
int *p=&i;
printf("%d ",*p++);//这里运算顺序是什么?
printf("%d",i);//按说这里已经加过了,怎么还是3?
结果:3 3
int i=3;
int *p=&i;
printf("%d ",(*p)++);
printf("%d",i);
结果:3 4
int i=3;
int *p=&i;
printf("%d ",++*p);
printf("%d",i);
结果:4 4
哪位给个清晰的解释
int *p=&i;
printf("%d ",*p++);//这里运算顺序是什么?
printf("%d",i);//按说这里已经加过了,怎么还是3?
结果:3 3
int i=3;
int *p=&i;
printf("%d ",(*p)++);
printf("%d",i);
结果:3 4
int i=3;
int *p=&i;
printf("%d ",++*p);
printf("%d",i);
结果:4 4
哪位给个清晰的解释
