C 三目運算子 ?

2021-08-23 14:37:31 字數 677 閱讀 1631

三目運算子 " ?:"

" ? :"是c++裡唯一乙個三元運算子。其表示式格式為:《表示式1>?《表示式2>:《表示式3>;

執行步驟:

(1) 計算表示式1的值;

(2) 若表示式1的值為真(或非0),則只計算表示式2,將其結果作為整個表示式的值;

若表示式1的值為假(或為0),則只計算表示式3,將其結果作為整個表示式的值。

例,x=a>b?a:b; 先計算a>b是否為真, 若真,x=a,反之,x=b

反之,

#include #include using namespace std;

C 條件運算子(三目運算子)

在某些情況下,可以用條件運算子 來簡化if語句。是乙個三元運算子,其構成的表示式格式為 表示式1 表示式2 表示式3 條件運算子的執行流程示意圖如上圖所示,描述如下 1 計算表示式1的值 2 若表示式的值為真 或非0 則只計算表示式2,並將其結果作為整個表示式的值 反之,即表示式1的值為假 或為0 ...

C 條件運算子(三目運算子)

在某些情況下,可以用條件運算子 來簡化if語句。基本格式 是乙個三元運算子,其構成的表示式格式為 表示式1 表示式2 表示式3 執行流程 條件運算子的執行流程示意圖如上圖所示,描述如下 1 計算表示式1的值 2 若表示式的值為真 或非0 則只計算表示式2,並將其結果作為整個表示式的值 反之,即表示式...

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和表示...