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