三目運算子的表示一般為「?:」,該運算子連線3個物件,是c語言中唯一乙個三目運算子,又稱條件運算子。它的一般形式如下:
表示式a?表示式b:表示式c
其執行步驟如下:
(1)計算表示式a的值。
(2)如果表示式a的值為1,則執行表示式b。
(3)如果表示式b的值為0,則執行表示式c。
注意:當有多個三目運算子時,按從右至左的順序運算。
例如,下面兩個表示式是等價的:
ab?c:b;
ab?c:b);
分析:三目運算子判斷條件表示式的真值,若為真則執行「?」號後的第乙個表示式,否則執行第二個表示式。
#include
void main()
執行結果:
6,0
c語言運算符號
c語言運算符號 1級優先順序 左結合 圓括號 下標運算子 指向結構體成員運算子.結構體成員運算子 2級優先順序 右結合 邏輯非運算子 按位取反運算子 自增運算子 自減運算子 負號運算子 型別 型別轉換運算子 指標運算子 位址與運算子 sizeof 長度運算子 3級優先順序 左結合 乘法運算子 除法運...
c語言運算符號
目錄1左結合 2右結合 3左結合 4左結合 5左結合 6左結合 7左結合 展開 1左結合 2右結合 3左結合 4左結合 5左結合 6左結合 7左結合 展開 圓括號 下標運算子 指向結構體成員運算子 結構體成員運算子 邏輯非運算子 按位取反運算子 自增運算子 自減運算子 負號運算子 型別 型別轉換運算...
C語言 條件運算子 三目運算子
1 if a b else max a b a b 無論a b是否滿足,都向同乙個變數賦值 條件運算子優先於賦值運算子,所以先求解條件表示式,再將它的值賦值給max 2 a b printf d n a printf d n b 注意此處表示式後面沒有 a b a 100 b 200 表示式2和表示...