自增自減運算子剖析

2022-07-31 10:30:23 字數 642 閱讀 4734

首先簡單概括一下自增自減運算子,數字在運算子之前表示先運算後使用,數字在運算子之後表示先用後運算。

舉例說明:

1

int i = 1;2

int j = 1;3

int a = ++i;

4int b = j++;

輸出結果是: 

a = 2, b = 1, i = 2, j = 2;

其實這也不是很難的問題,主要是理解就好!

咱們就再看看乙個難一點的:

1

#include

2 void

main()

猜猜結果…………

再看看以下結果: a = 3, b =3, c= 2,d =6.

如果你算錯了,那就再回去看看吧!

咱們接著再看看:

1 #include 2

void

main() 3

猜一猜,再看看結果:

嗯,這是為什麼呢?這就是結合性的問題了,,因為存在兩個同級的+運算,根據+運算子的左結合性,在編譯時,其實是先處理前面的(++b + ++b)這部分,然後再將此結果再和++b相加。

自增自減運算子

自增自減運算子 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。在理解和使用上容易...

自增和自減運算子

自增和自減運算子 在c語言中有許多運算子,邏輯運算,賦值運算,關係運算 其中最難理解的莫過於自增 和自減 運算了。自增 自減 有兩種方式,下面分別進行分析。1 在前。i i 其用法是在整個表示式運算之前先進行自增 自減 運算,然後再進行表示式運算。例如進行如下計算 intx y x 8 y x 執行...