i++是后自增
++i是先自增
#include <stdio.h>
int main()
{
int i = 1;
int j;
j = i++;
printf("%d %d\n",i,j);
i = 1;
j = ++i;
printf("%d %d\n",i,j);
}
输出结果
2 1
2 2
有结果可知,i++是先把自己赋值给j然后自身再加一,也就是说 j 保留了 i 原来的值,++i是先加一再赋值。
i++:先赋值再自增
++i:先自增再赋值