C語言自增語句

今天我們來學習自增語句。

比如一段程序中有這樣幾個連續的語句:

1 int a = 0;

2 int b = 0;

3 int c = 0;

4 a++;

5 ++b;

6 c = a;

像第4行和第5行這樣變量前邊或後邊有兩個加號的語句就是自增語句,都是把變量加1的意思。那麼這兩個表達方式有什麼區別呢?

第4行兩個加號在變量後,代表變量的值在執行自增語句時保持不變,後面再使用這個變量時它的值加1。也就是說,第4行a++語句執行時,a的值保持為0,或者你可以理解為a++本身的值就是a的當前值0。到第6行的時候,由於第4行已執行完了自增語句,所以a的值是1,a又賦給了c, 所以c的值也是1。

與第4行不同的是,第5行兩個加號在變量前,意思是立刻把變量加1,也就是++b本身的值就是1,而不必等後面使用時再加1。


分享到:


相關文章: