三目運算子:一般格式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 如果在...