复合赋值++
比如
#include <stdio.h>
int main()
{
int a = 5;
int b = a++;
printf("%d\n", a);
printf("%d\n" , b);
return 0;
}
这时候输出的结果就是a = 6 ,b = 5
或者我们调换一下位置
#include <stdio.h>
int main()
{
int a = 5;
int b = ++a;
printf("%d\n", a);
printf("%d\n" , b);
return 0;
}
现在输出的结果就变成了a = 6, b = 6。
由此我们可以得出结论a++的时候++在后面就先使用把a = 5的值赋给b, 然后a再加一
所以++a的时候++在前面就先a加一然后赋给b所以b = 6
总结++在前面先相加后使用,++在后面就先赋值后使用。