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