比如:
int i=0;
printf("%dn",i++);
printf("%dn",++i);
运行之后是0,2
i++是先取得i的值,然后再让i=i+1;而++i,则是先有i=i+1,然后再取i的值。这个地方的第一个
printf里的i++,因为先取i的值所以是0,但这一步之后i=i+1=0+1=1,然后第二个printf里的++i是先算
i=i+1=1+1=2,然后再输出i=2 。

比如:
int i=0;
printf("%dn",i++);
printf("%dn",++i);
运行之后是0,2
i++是先取得i的值,然后再让i=i+1;而++i,则是先有i=i+1,然后再取i的值。这个地方的第一个
printf里的i++,因为先取i的值所以是0,但这一步之后i=i+1=0+1=1,然后第二个printf里的++i是先算
i=i+1=1+1=2,然后再输出i=2 。