在某些情況下,可以用條件運算子「 ? : 」來簡化if語句。
基本格式
「 ? : 」是乙個三元運算子,其構成的表示式格式為:
《表示式1> ? 《表示式2> : 《表示式3>
執行流程
條件運算子的執行流程示意圖如上圖所示,描述如下:
(1) 計算表示式1的值;
(2) 若表示式的值為真(或非0),則只計算表示式2,並將其結果作為整個表示式的值;反之,即表示式1的值為假(或為0),則只計算表示式3,並將其結果作為整個表示式的值。
應用舉例
例如:if (a>b) max=a;
else max=b;
可寫成:
max=a>b?a:b;
又如:設有定義:int a=6,b=7, 則:
min = amin = amin = a C 條件運算子(三目運算子)
在某些情況下,可以用條件運算子 來簡化if語句。是乙個三元運算子,其構成的表示式格式為 表示式1 表示式2 表示式3 條件運算子的執行流程示意圖如上圖所示,描述如下 1 計算表示式1的值 2 若表示式的值為真 或非0 則只計算表示式2,並將其結果作為整個表示式的值 反之,即表示式1的值為假 或為0 ...
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和表示...
C語言 三目運算子(條件運算子)
今天在看c語言的時候看到了下面的 廢話少說,直接上 include intmain inta,b,c intmax 執行結果如下 please enter three integer numbers 34 67 12max is 67 這個例子很簡單,其中運用了三目運算子 m a b?a b 如果在...