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 ...