C语言中,a<b?b:a;,请问下,? : 是什么意思啊?

如题所述

? :是条件运算符,是C语言中唯一一个三目运算符,一般形式为:表达式1?表达式2:表达式3。
1条件运算符的执行顺序,先求解表达式1,若值为真,则求解表达式2,此时表达式2的值就作为整个条件表达式的值,若为假,则求解表达式3的值。
2条件运算符的结合方向为自左向右
3条件表达式中,表达式1的类型可以与表达式2和3的类型不同。
应该够详细了吧。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-09-15
这是问号表达式,意思就是如果a小于b(结果为真),表达式的值为b,否则表达式的值为a
?和:是组成表达式的运算符.
第2个回答  2011-09-15
条件运算符 c语言中唯一一个三目运算符 ?前为条件表达式,值为逻辑值0或1,当a<b时为真,即1时,这个条件表达式的值为b,当a<b为假,即0时,这个表达式的值为a.
?:可以理解为:设表达式的值为t,则 if (a<b) t = b; else t = a;
第3个回答  2011-09-15
三目运算,如果a小于b(结果为真),表达式的值为b,否则表达式的值为a
第4个回答  2011-09-15
如果a小于b,那么值为b,否则值为a
相似回答