2021-05-12 14:32:11
C語言中變數自加和自減的理解。
2019-12-13 01:44:04
在C語言中,經常遇到變數的自加和自減,很多初學者搞不明白,今天坐標為你解答這個如何理解。
1
第一:對於i++。
對於i++,很多人比較熟悉,這個i是在執行體之後進行自加的。例如for(i=0;i<1;i++){迴圈體},每次執行完回圈體後,i進行自加,也就是執行i++。
2
第一:上述分析。? ? ? 對於上面的i++執行過程,我們可以判斷,迴圈體只執行了一次,那麼當首次執行時,i的值為0;執行完畢後,i的值變為1。也就證明了i++是在迴圈體執行完後進行自加。3
第二:對於i--。
i++其實和i--的原理一樣,但是他們的順序不太一樣,一個是自加,一個是自減。例如for(i=1;i>0;i--){迴圈體}
4
第二:上述分析。? ? ? i--也是在迴圈體執行完後才對i進行操作進行自減的。5
第三:對於++i。
++i很多人不太理解,其實它跟i++剛好相反,它是在迴圈體執行前進行自加操作的。在for(i=0;i<1;++i){迴圈體}的迴圈中,其實i++和++i差別不大的。這是for迴圈執行的順序造成的。
6
第三:對於++i。
我們在while中,分別使用i++和++i,其中,第一幅圖的i++,沒有執行,說明判斷時i還是0;第二幅圖的++i可以看到,在判斷時i已經自加了。
7
第四:對於i--。
其實i++理解了,i--就比較好理解了,反過來就可以了,不過需要注意邊界判定情況,從而了解迴圈次數。
8
第四:上述分析。? ? ? 第一幅圖中的--i執行過後總共有9次迴圈,第二幅圖的i--執行過後總共有10次迴圈。這就是因為前面我們分析的一個是判斷前進行自加或者自減,一個是在判斷後進行自加自減的。相關文章