除了這+ - * / % 這5個算術運算子之外其實還有2種 ++ - - 這兩個也可以屬於算術運算子。他是自增自減運算
的,例如:int i = 10; i++; i- - 或 ++i - -i但是這2個比較特殊,他有先運算和後運算一說。++ - -符號在後面的
為後運算,++ - -符號在前面的為先運算例如:i++ i- - 這為後運算,++i - -i這為先運算。
++ - - 他是乙個縮寫的方式,融合了2句**的縮寫。
例如:int i = 100; int a = i; i = i+1; 意思是,宣告了乙個i 又宣告了乙個a ,把i交給了a 然後i自己又加了1
就這2句**他可以縮寫成一句,可以這樣 int a = i++; i++的意思是這樣的,這個i原來的值先給了a,然後他
自己再加了1 。如圖4.3所示:
圖4.3
他自己自增倒看不出什麼問題,但是如果一但和別的變數參與了運算那效果就不一樣了例如:int a = 10;
int i; i = a++; i= ++a; 他這個a++是後運算,後運算那麼就先把這個a的值先交給i,然後a他自己再加個1,他
拆分成2句其實是這樣的:i = a; a = a++。++a是先運算,先運算就是他先運算+1然後再把值交給i, 他拆分成
2句其實是這樣寫的:a = a++; i = a; 。如圖4.31所示:
圖4.31
練習題:1.用int型別運算:100*100 2.用int型別接收,1.5+9.5 3.把long數值10000000000轉為int
4.double 10.5轉成float型別 5.給個數值80000,用int型別去接收,並且用double型別減去100.9 6.自增自減
心算練習不能用機器算,靠自己心算如圖4.32所示:
圖4.32
技術分享:www.kaige123.com
自增自減運算子
自增自減運算子 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 執行...