请叫三元运算符与if...else有何区别.是不是三元运算符的值只能是布尔型的..例如:c=a<b?ture:flase

上面的三元运算符的值可以是字符型的么?

不管是C/C++还是C#这里应该都一样……
条件运算符的操作数是表达式不是语句,if/else中可以有(复合)语句;
条件运算符的后两个操作数类型需要相同(除非是特定编译器支持的扩展),if/else连表达式都可以不是当然没这个限制。
条件运算符组成的表达式的类型可以是任意的,不限于bool;当然第一个操作数和if后面跟的条件表达式一样需要能够转换为bool类型。

参考资料:原创

温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-09-18
前面是一个布尔表达式, 后面两个可以是任意类型的值
第2个回答  2011-09-18
应该是C#里的三元运算符,不过MSDN把它叫做条件运算符。其规则跟其它使用条件运算符,可以更简洁、雅观地表达那些否则可能要求 if-else 结构的
相似回答