1、C 語言入門經典語言入門經典03運算子運算子C 語言入門經典語言入門經典設值運算設值運算 範例:程式敘述範例:程式敘述3.1 程式敘述與運算式程式敘述與運算式攝氏攝氏 100 100 度度 =華式華式 212.000000 212.000000 度度C 語言入門經典語言入門經典C C 語言運算子語言運算子 C -=x+1x+1=100+1=101100+1=101=y+1y+1=50+1=5150+1=51C 語言入門經典語言入門經典4321前置與後置運算前置與後置運算 +x+1=100+1=101=100-1=99y-1x x 等於等於 101101y y 等於等於 99993.2.5 單一
2、運算元運算子單一運算元運算子3.2 運算子運算子C 語言入門經典語言入門經典54321前置與後置運算前置與後置運算 value2);120C 語言入門經典語言入門經典54321 200=1 1600800=0 0範例:範例:=與與 =運算子運算子 C 語言入門經典語言入門經典&與與|0 0a=b a=b 結果結果 0 0a!=b a!=b 結果結果 1 1ab ab 結果結果 0 0ab a=b a=b 結果結果 0 0a a 加加 100100,a=b a=b 結果結果 1 1100 不等於 200=1 100 大於 200=00100 小於 200=1 100 大於等於 200=0 0a=
3、a+100=200200=200 54321678910111213C 語言入門經典語言入門經典&與與|比較運算比較運算&truetruetrue|false=truetruefalse&true=falsefalsefalse|flase=falsefalse3.4 邏輯運算子邏輯運算子C 語言入門經典語言入門經典條件式運算邏輯條件式運算邏輯&b:FF F3.6 條件式運算子條件式運算子C 語言入門經典語言入門經典運算優先順序運算優先順序 型態轉換的問題型態轉換的問題67範例:運算過程的型態轉換範例:運算過程的型態轉換a/b(int):2a/b(int):2a/b(double):2.000
4、000a/b(double):2.000000a/d:2.500000a/d:2.500000100/40100/402.02.02 2 2 2100/40100/402.02.02.02.0100/40100/402.52.52.52.513.7 運算過程的型態轉換運算過程的型態轉換C 語言入門經典語言入門經典54321 範例:運算過程的型態轉換範例:運算過程的型態轉換6789101112範例:型態轉換運算錯誤範例:型態轉換運算錯誤3.1.2 變數宣告與資料存取變數宣告與資料存取x/y:30 x/y:30(double)x/(double)y:30.500000(double)x/(double)y:30.500000(double)(x/y):30.000000(double)(x/y):30.0000003.7 運算過程的型態轉換運算過程的型態轉換