自增(i ) 自減(i )運算子的學習筆記

2021-08-01 18:28:19 字數 586 閱讀 4061

自增自減運算子語法

自增運算子 ++ 使運算元的值加1,其運算元必須為可變左值(可簡單地理解為變數)。對於自增就是加1這一點,eric想大家都不會有什麼疑問。

問題在於:++ 可以置於運算元前面,也可以放在後面,如:

++i;

i++ ;

++i表示,i自增1後再參與其它運算;而i++ 則是i參與運算後,i的值再自增1。

自減運算子--與之類似,只不過是變加為減而已,故不重述。

以一段**為例:

i=1;

printf("%d",i++);//輸出為2,i++是在使用i之後,使i得值加1

//現在我們將**改為

i=1;

printf("%d",++i);//輸出為1,++i是在使用i之後,使i得值加1

自減運算子和自加運算子相同;

使用++和--還應注意幾點:

1.(++),(--)只能用於變數,不可用於表示式和常數,如1++,(a+b)++,都是錯誤的。

2.為避免歧義,最好加上括號,如(i++)+j。

3.自增(自減)運算子也可用於指標變數,使指標指向下乙個位置。

自增 i與i 自減 i與i

a 前置自增 變數值先 1,再計算表示式的值 前自增,先增再用 a 後置自增 先計算表示式的值 變數值後 1 後自增,先用再增 a 後置自減 先計算表示式的值 變數值後 1 後自減,先用再減 a 前置自減 變數值先 1,再計算表示式的值 前自減,先減再用 當自增自減遇上邏輯與和邏輯或 因邏輯與一非即...

自增自減運算子

自增自減運算子 i 先使用i,然後i i 1 i 先使用i,然後i i 1 i 先i i 1然後使用i i 先i i 1 然後使用i 以下使用vc下除錯的結果,不同的編譯器可能有不同的結果。i 3 例1printf d i 結果輸出4 例2printf d i 結果輸出3 例3printf resu...

自增 ,自減 運算子

自增1運算子記為 其功能是使變數的值自增1。自減1運算子記為 其功能是使變數值自減1。自增1,自減1運算子均為單目運算,都具有右結合性。可有以下幾種形式 i i自增1後再參與其它運算。i i自減1後再參與其它運算。i i參與運算後,i的值再自增1。i i參與運算後,i的值再自減1。在理解和使用上容易...