逗號運算子與加加減減

2021-07-10 11:23:57 字數 484 閱讀 8048

int x,y,z;

x=y=1;

z= x++,y++,++y;

問執行之後x y z分別為多少?

要解決這個問題 先解決乙個加加減減的問題

int  a = b++ ; //這個後置加加 會先把b賦值給a,然後再b加一

int a= ++b; //這個前置加加 會先把b加一,然後b賦值給a

要解決這個問題 再解決乙個逗號運算子的問題

int c= a,b;   //相當於 int c =a; int b;  

int c=(a,b); //相當於 int c = a, c=b; 較聰明的編譯器會直接,int c = b;

知道這兩個規則之後,再看上面的問題

相當於 把 x賦值給z後 x加一,然後 y++ 與 ++y 都不賦值給z了。

故執行完後 z= 1 x=2 y=3;

C 自學04 算術運算子 加加減減)

1 算數運算子 加加 分為前 和後 不管是前 還是後 最終的結果都是給這個變數加一。區別表現表示式當中,如果是前 則先給這個變數自身加一,然後帶著這個加一後的值去參與運算。如果是後 則先拿原值參與運算,運算完成後,再講這個變數自身加一。減減 同上。2 優先順序 對於向加加或者減減這樣只需要乙個運算元...

C 加加減減

自加一 有前加和後加 自減一 有前減和後減 以 後加 為類 int num 10 num 自身加1 num 11 num num num還是原來的值 num 10 num 10 num 先取num的原值參與運算,然後再自身加1 num 20 int number 10 num num 11 numb...

C語言中的加加減減

i 自增運算子 功能 i 自增1後再參與運算 include int main 執行結果 說明 i 先自增1 後i變為9 再將9輸出 i 自減運算子 功能 i自減1後再參與運算 include int main 執行結果 說明 i 先自減1 後再參與運算所以i的值是7 i i參與運算後i的值自增1 ...