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