《范例一元运算子x等于100y等于课件.ppt》由会员分享,可在线阅读,更多相关《范例一元运算子x等于100y等于课件.ppt(36页珍藏版)》请在三一办公上搜索。
1、03運算子,設值運算,範例:程式敘述,3.1 程式敘述與運算式,攝氏 100 度=華式 212.000000 度,C 語言運算子,程式敘述,設值運算,3.2 運算子,3.2.1 運算元與運算子,100,範例:設值示範,設值運算,C 語言運算子,3.2 運算子,3.2.1 運算元與運算子,2,1,運算式的設值,C 語言運算子,範例:設值示範,3.2 運算子,3.2.2 設值運算子,100,100,3,c 的值等於 100 x 的值等於 100,4,算數運算子,範例:設值示範,運算式的設值,double d=a+b;,3.2 運算子,3.2.2 設值運算子,範例:數學四則運算,運算式的設值,算數運
2、算子,3.2.3 算數運算子,3.2 運算子,5,4,3,2,1,範例:運算結果溢位,算數運算子,6,7,8,範例:數學四則運算,125+25,150,a+b 等於 150.000000,a-b 等於 100.000000,a*b 等於 3125.000000,a/b 等於 5.000000,125-25,125*25,125/45,100,3125,5,3.2.3 算數運算子,3.2 運算子,2,1,範例:餘數運算子,範例:數學四則運算,範例:運算結果溢位,2147483647+25,-2147483647,a+b 等於-2147483647,3.2 運算子,3.2.3 算數運算子,4,3,
3、2,1,變數自身運算,範例:運算結果溢位,範例:餘數運算子,10%4,2,a/b 的餘數:2a/c 的餘數:0,10%2,0,3.2 運算子,3.2.3 算數運算子,5,4,3,2,1,範例:變數自身設值,範例:餘數運算子,6,7,8,9,10,11,12,變數自身的運算,3.2.4 變數自身的運算,int x=50;x=x+100;,3.2 運算子,5,4,3,2,1,單一運算元,變數自身的運算,6,範例:變數自身設值,100+100,200,200+200,400,300+400,700,x 等於 200y 等於 400z 等於 700,3.2.4 變數自身的運算,3.2 運算子,範例:一
4、元運算子,範例:變數自身設值,單一運算元,3.2.5 單一運算元運算子,3.2 運算子,+與-,單一運算元,範例:一元運算子,x 等於 100y 等於-100a 等於 0b 等於 1,3.2.5 單一運算元運算子,3.2 運算子,4,3,2,1,範例:遞增與遞減運算子,範例:一元運算子,+與-,3.2.5 單一運算元運算子,3.2 運算子,int x=100;x+;int y=50;y-;,=,x+1,=,100+1=101,=,y+1,=,50+1=51,4,3,2,1,前置與後置運算,+與-,範例:遞增與遞減運算子,=,x+1,=,100+1=101,=,=,100-1=99,y-1,x
5、等於 101y 等於 99,3.2.5 單一運算元運算子,3.2 運算子,5,4,3,2,1,前置與後置運算,範例:遞增與遞減運算子,前置與後置運算,x+;/後置運算(postfix)+x;/前置運算(prefix),result=x+;,100,x+,x=101,result=+y;,51,y+,y=51,6,3.2.5 單一運算元運算子,3.2 運算子,範例:前置與後置,前置與後置運算,前置與後置運算,3.2.5 單一運算元運算子,3.2 運算子,3,2,1,複合運算,前置與後置運算,範例:前置與後置,3.2.5 單一運算元運算子,3.2 運算子,+x=101,result=101x+=1
6、01,result=100,範例:運算子複合運算,範例:前置與後置,複合運算,3.2.6 算數與設值複合運算,3.2 運算子,x,+,=,10,;,x,+,=,10,;,x,+=合法,+=不合法,3,2,1,5,4,3,2,1,關係運算子,複合運算,範例:運算子複合運算,3.2.6 算數與設值複合運算,3.2 運算子,100+20,x 等於 120,x 等於 80,x 等於 2000,x 等於 5,x 等於 20,100-20,100*20,100/20,100%40,比較運算,範例:運算子複合運算,關係運算子,3.3 關係運算子,範例:比較運算,關係運算子,比較運算,3.3 關係運算子,in
7、t value1=1;int value2=2;int result=(value1 value2);,12,0,5,4,3,2,1,比較運算,6,範例:比較運算,3.3 關係運算子,result1 等於 1result2 等於 0,600200=,1,1,600800=,0,0,範例:=與=運算子,&與|,範例:比較運算,範例:=與=運算子,3.3 關係運算子,100 等於 200=0,0,a=b 結果 0a!=b 結果 1ab 結果 0ab 結果 1,a=b 結果 0a 加 100,a=b 結果 1,100 不等於 200=1,100 大於 200=0,0,100 小於 200=1,100
8、 大於等於 200=0,0,a=a+100=200,200=200,5,4,3,2,1,6,7,8,9,10,11,12,13,&與|比較運算,範例:=與=運算子,&與|,3.4 邏輯運算子,4,3,2,1,&與|比較運算,&與|,&與|比較運算,true&true=true,true,true|false=true,true,false&true=false,false,false|flase=false,false,3.4 邏輯運算子,條件式運算邏輯,&與|比較運算,&與|比較運算,3.4 邏輯運算子,a 小於 b 而且 a 小於 c:1a 大於 b 或是 a 大於 c:0,3,2,1,範
9、例:條件運算子,&與|比較運算,條件式運算邏輯,3.5 條件式運算子,result=condition?value1:value2,false,value2,true,value1,4,3,2,1,運算子優先順序列表,條件式運算邏輯,範例:條件運算子,false,a b:F,F,3.6 條件式運算子,運算優先順序,範例:條件運算子,運算子優先順序列表,3.6 運算子優先順序,範例:括弧運算優先順序,運算子優先順序列表,運算優先順序,1+2*3(1+2)*3,1+6,7,3*3,7,3.6 運算子優先順序,4,3,2,1,型態轉換的問題,運算優先順序,範例:括弧運算優先順序,3.6 運算子優先順
10、序,10+200-5,205,30*100/5,600,a 等於 205b 等於 600,2,1,範例:運算過程的型態轉換,範例:括弧運算優先順序,型態轉換的問題,3.7 運算過程的型態轉換,int a=5;int b=2;int c=a/b;,5/2,2.0,2,float,int,2,double c=a/b;,5/2,2.0,float,2.0,4,3,5,5,4,3,2,範例:型態轉換運算錯誤,型態轉換的問題,6,7,範例:運算過程的型態轉換,a/b(int):2a/b(double):2.000000a/d:2.500000,100/40,2.0,2,2,100/40,2.0,2.0,100/40,2.5,2.5,1,3.7 運算過程的型態轉換,5,4,3,2,1,範例:運算過程的型態轉換,6,7,8,9,10,11,12,範例:型態轉換運算錯誤,3.1.2 變數宣告與資料存取,x/y:30(double)x/(double)y:30.500000(double)(x/y):30.000000,3.7 運算過程的型態轉換,