i ++ 运算符在操作数之后,称为“后增量”。a变量自增,返回自增之前的值;
++ i 运算符在操作数之前,称为“前增量”。a变量自增,返回自增之后的值。
观察其中的区别:
#include <stdio.h>
int main()
{
int i = 10;
i++;
printf("%d\n",i);
return 0;
}
输出:11
int main()
{
int i = 10;
++i;
printf("%d\n",i);
return 0;
}
输出:11
#include <stdio.h>
int main()
{
int i = 10;
i = i++;
printf("%d\n",i);
return 0;
}
输出:10
//这个结果最出乎意料
1 int main()
2 {
3 int i = 10;
4 i = ++i;
5 printf("%d\n",i);
6 return 0;
7 }
输出:11