C語言中的三目運算子

2021-06-27 10:41:45 字數 466 閱讀 3783

三目運算子:一般格式x?y:z

以前我就是經常看到這個東西就頭大,不知道從什麼地方入手,現在介紹下它的基本運算思路:

一般三目運算子:

int x, y,max;

scanf("%d%d%d",&x,&y,&z);

max=x>y?x:y;

printf("%d\n",max);

定義4個變數x,y,z,max.

輸入3個數,賦值給x,y,z.

然後就是三目運算了,將x,y,z中的最大那個數賦值給max,輸出max.

巢狀三目運算子:

x > (y > z ?  y : z) ? x:(y > z ?  y : z)

其中(y > z ?  y : z)是得到y,z中較大的那個數,如果y比z大就輸出y,否則輸出z,

然後比較x和(y > z ?  y : z)的大小,

最後整個表示式是輸出相比之下較大的那個數。

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 如果在...

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

今天在看c語言的時候看到了下面的 廢話少說,直接上 include int main inta,b,c intmax 執行結果如下 please enter three integer numbers 34 6712 max is67 這個例子很簡單,其中運用了三目運算子 m a b?a b 如果在...