三目運算符,指的是計算機c語言的重要組成部分。條件運算符是唯一有3個操作數的運算符,所以有時又稱為三元運算符。一般來說,三目運算符的結合性是右結合的。
對于條件表達式b ? x : y,先計算條件b,然后進行判斷。如果b的值為true,計算x的值,運算結果為x的值;否則,計算y的值,運算結果為y的值。一個條件表達式絕不會既計算x,又計算y。條件運算符是右結合的,也就是說,從右向左分組計算。例如,a ? b : c ? d : e將按a ? b : (c ? d : e)執行。
可以理解為條件 ? 結果1 : 結果2里面的?號是格式要求。也可以理解為是不是條件成立,條件成立為結果1否則為結果2。 ? ? ? 注意:在C語言中,結果1 和 結果2的類型必須一致。
eg:
int?a?=?2;
int?c?=?3;
int?b?=?(a?>?c)???a?:?c;
cout?<<?"b:"?<<?b?<<?endl;
這樣輸出的結果是:b:3