由條件運算符及其相應的操作數構成的表達式稱為條件表達式。
條件表達式的壹般形式:表達式1?表達式2:表達式3
含義:若條件表達式1的值非0,則該條件表達式的值是表達式2的值,否則是表達式3的值。
例如:
1、max=((a>b)?a:b)
就是將a和b二者中較大的壹個賦給max。
2、min=(a<b)?a:b
就是將a和b二者中較小的壹個賦給min。
擴展資料
條件表達式的優先級
條件運算符優先級高於賦值、逗號運算符,低於其他運算符
例如: int m=5,n=10,a=1,b=3
(1) m<n ? X: a+3
等價於: (m<n) ?(x) :(a+3)
(2) a++>=10 && b-->20 ? a : b
等價於: (a++>=10 && b-->20) ? a : b
(3) x=((3+a>5 )? 100 : 200)
等價於:x=((3+a>5)?100:200)