三目運算符,指的是計算機(jī)c語言的重要組成部分缺厉。條件運算符是唯一有3個操作數(shù)的運算符栓辜,所以有時又稱為三元運算符恋拍。一般來說,三目運算符的結(jié)合性是右結(jié)合的啃憎。
對于條件表達(dá)式b ? x : y芝囤,先計算條件b似炎,然后進(jìn)行判斷辛萍。如果b的值為true,計算x的值羡藐,運算結(jié)果為x的值贩毕;否則,計算y的值仆嗦,運算結(jié)果為y的值辉阶。一個條件表達(dá)式絕不會既計算x,又計算y瘩扼。條件運算符是右結(jié)合的谆甜,也就是說,從右向左分組計算集绰。例如规辱,a ? b : c ? d : e將按a ? b : (c ? d : e)執(zhí)行。
可以理解為條件 ? 結(jié)果1 : 結(jié)果2里面的栽燕?號是格式要求罕袋。也可以理解為是不是條件成立,條件成立為結(jié)果1否則為結(jié)果2碍岔。 ? ? ? 注意:在C語言中浴讯,結(jié)果1 和 結(jié)果2的類型必須一致。
eg:
int?a?=?2;
int?c?=?3;
int?b?=?(a?>?c)???a?:?c;
cout?<<?"b:"?<<?b?<<?endl;
這樣輸出的結(jié)果是:b:3