是壹個條件運算符,是C語言中唯壹的三元運算符,也就是說,它有三個操作數。
2.條件運算符的形式是“?他形成的表達式叫做條件表達式。
形式是:表達式1?表情2:表情3
擴展數據:
1.表達式為:表達式1?表情2:表情3
先求解表達式1,如果其值為真(非0),則取表達式2的值作為整個表達式的值,否則(表達式1的值為0),取表達式3的值作為整個表達式的值。
例如:
1、max =(a & gt;b)?甲:乙
就是把A和B中較大的壹個賦給max。
2、min =(a & lt;b)?甲:乙
就是把a和b中較小的壹個賦值給min。
3.優先
條件運算符的優先級高於賦值運算符和逗號運算符,低於其他運算符。
例如:
⑴m & lt;n?x:a+3
相當於:(m
⑵a++ & gt;= 10 & amp;& ampb-& gt;20?甲:乙
相當於:(a++ & gt;= 10 & amp;& ampb-& gt;20)?甲:乙
⑶x = 3+a & gt;5?100:200
相當於:x =((3+a >;5)?100:200)
參考資料:
百度百科-條件運算符