位置:首頁 > 軟件操作教程 > 編程開發(fā) > C語言 > 問題詳情

三目條件運算符在C語言

提問人:楊紫紅發(fā)布時間:2020-11-16
1、條件運算符:?:
2、格式:e1?e2:e3
3、語義:判e1的值,為1時計算e2,否則計算e3;
    如:max=(a>b)?a:b  等價于 if (a>b) max=a;
         else  max=b;
4、說明:
1)  條件運算符的結(jié)合方向自右至左
如:a>b?a:c>d?c:d  等價于 a>b?a:(c>d?c:d)
若int a=1,b=2,c=3,d=4;則表達式的值為________
 2)  條件運算符的優(yōu)先級僅高于逗號運算符與賦值運算符;
3)  只有當if語句的真假均只執(zhí)行一個賦值語句且給同一變量賦值時,才能用條件表達式取代;如:if (a>b) max=a; else max=b;

繼續(xù)查找其他問題的答案?

相關視頻回答
回復(0)
返回頂部