![]() |
C 教材:++ 的前後差別意義 |
++ 這個符號就是將變數的值 +1 的意思, 此變數未必要是整數型態,也可以是浮點數。 但是,++ 可以寫在變數的前面或後面。例如 ++i 或 i++ 都是合法的語句。當
++i;成為一個獨立指令的時候,包括寫在 for 裡面的時候,例如
for (i=0; i<BUFSIZE; ++i)則 ++i 和 i++ 造成同樣的效果。 但是,如果它們不是獨立的指令,意思就不相同: ++i 代表先將變數 i 加一,再取它的值; i++ 代表先取它的值,再將變數 i %[一。 這裡舉兩個例子。
int x = 1; printf("%d\n", x++); printf("%d\n", x);得到的答案是
1 2相對地,以下程式片段
int x = 1; printf("%d\n", ++x); printf("%d\n", x);得到的答案是
2 2
s[i++] = 3;等同於
s[i] = 3; i = i + 1;相對地,
s[++i] = 3;等同於
i = i + 1; s[i] = 3;
習題
![]() |
![]() |
單維彰 (2000/05/08) --- 00/05/14 (單) |