1. 程式人生 > >C語言—淺談幾種常見運算子理解

C語言—淺談幾種常見運算子理解

C語言—幾種常見運算子理解

賦值運算子(= )

關係運算符(> < == >= <= !=)

優先順序: 在關係運算符中(<、<=、>、>=)優先順序相同(高) (==、!=)優先順序相同(低)

算術運算子(+ — *(x) / % ++ ——)

1.“ *(x) ”由於鍵盤沒有“x”,所以用“ * ”代替 2.“/ ”由於鍵盤無沒有“ ÷ ”,用“ / ”代替 。例如兩個實數相除的結果是雙精度實數,如果除數或者被除數有一個為負值,則多數C編譯系統採取“向零取整”的方法。 3.“ % ”要求參加的運算物件為整數,結果也為整數(除“%”以外的運算子的運算元都可以是任何算術型別) 4.“++”(++i與i++)在前使用“i”之前先加1,在後使用“i”之後“i”值加1 5.“——”同“++”的使用方法 注:自增自減運算子只能用於變數,而不能用於常量或者表示式

邏輯運算子(!&& ||)

1.(&&)邏輯與:都真才為真 2.(||)邏輯或:都假才為假 3.(!)邏輯非:C為真則 !C為假

優先順序比較:

!(非) (高)

算術運算子

關係運算符

&& 和 ||

賦值運算子(低)

其他運算子: 位運算子:(<< >> ~ | ^ &) 條件運算子:(?:) 指標運算子(* 和 &) 成員運算子:(.->) 強制型別轉換運算子:((型別)) 逗號運算子:(,)

表示式:

邏輯表示式:邏輯表示式的值應該是一個邏輯量“真”或者“假” 數值“1”代表真 數值“0”代表假 例子:1. A=5,B=6,A&&B的值為1 2. 4&&0||2的值為0 3. 5>3&&8<4-!0 最後的值為0

條件表示式: 條件運算子(?:)必須一塊使用,要求有三個物件,成為三目運算子,是C語言中唯一的三目運算子 表示式的一般形式: 表示式1?表示式2:表示式3 可以理解為:先判斷表示式1,若為真直接到表示式2,為假就繞過表示式2直接到表示式3