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

2021-09-03 02:42:27 字數 917 閱讀 9739

(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和表示式3不一定是數值表示式,還可以是賦值表示式或函式表示式

(a > b) ? a=100, printf("%d\n", a) : b = 200, printf("%d\n", b);    出錯了

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

(a > b) ? printf("%d\n", a) : printf("%d\n", b);

(a > b) ? (a = 100) : (b = 200);

printf("a = %d, b = %d\n", a, b);

a = 1;

b = 2;

(a > b) ? a=100, printf("%d\n", a) : b = 200, printf("%d\n", b);

}

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

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

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