(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 ...