自增自減運算子

2021-06-01 22:46:37 字數 798 閱讀 9400

自增自減運算子

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("result=%d ", (i++)+(i++)+(i++));

printf("i=%d\n",i);

結果輸出result=9  i=6

例4printf("result=%d ", (++i)+(++i)+(++i));

printf("i=%d\n",i);

結果輸出result=16 i=6

先計算(++i)+(++i)

i=5, (++i)+(++i) = 10

然後++i   得6; 10 + 6 =16

例5 printf("%d, %d", i, i++);

結果是3, 3

例6printf("%d, %d", i, ++i);

結果輸出4, 4

運算方向:自右而左

例7int a[2]=;

int *p=a;

*p++=1;

printf("a[0]=%d,a[1]=%d", a[0],a[1]);

結果輸出a[0]=1, a[1]=0

*p++ 相當於*(p++)

自增 ,自減 運算子

自增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 執行...

自增與自減運算子

include int main 注意 無論是a 還是 a都等同於a a 1,在表示式執行完畢後a的值都自增了1,無論是a 還是 a都等同於a a 1,在表示式執行完畢後a的值都自減少1 c程式為邏輯逐行運算,遂值在逐行運算後 不斷在變化,只是區別與輸出與否。自增自減運算 字尾自增 x i x i ...