简单的理解就是i++是先访问i然后再自增,而i++则是先自增然后再访问i的值。
用下面的代码作为一个例子:
#include <stdio.h>
int main()
{
int i = 1;
int x = 1;
x = i++; //先让x变成i的值1,再让i加1
printf("%d\n", x); //输出的x为1
printf("%d\n", i); //输出的i为2
i = 1;
x = 1;
x = ++i; //先让i加1, 再让x变成i的值2
printf("%d\n", x); //输出的x为2
printf("%d\n", i); //输出的i为2
return 0;
}
原文:https://www.cnblogs.com/bututou/p/11386003.html