[已解决问题] 条件运算符 【?:】
提问时间: 2007-12-18 17:02
浏览:639 次

条件运算符 (?:) 根据布尔型表达式值返回两个值中的一个。条件运算符用于下列形式的表达式中:
cond-expr ? expr1 : expr2
其中:
cond-expr bool 类型的表达式。
expr1 一个表达式。
expr2 一个表达式。

----------------------------------
上面是官方的解释,我想实现其中个表达式不做任何事情,该如何写Code?
即改写:  if(1>0){i=0;}为
1>0?i=0:;
后面什么也不写编译不过去,我记得C语言可以的啊!!!!


问题补充:发现一个变通的方法:if(1>0)i=0;

最佳答案
?:三元操作符不是这么用的 一般是用于赋值的: int a = 1; int b = 2; int i = a > b ? a : b; 有需要根据某个条件来决定使用哪个值的时候就能使用这个三元操作符。 其本质是根据布尔表达式的结果来返回?号后面或者:号后面的值。 如上例中,如果需要将i传给某个函数foo,也可以不使用i而直接使用三元表达式: foo(a > b ? a : b);
2007/12/18 18:43:59 回答者:Klesh Wong
其它回答(2)
1>0?i:0 应该这么写
9个月前   回答者:林骄 - 初学一级
cond-expr ? expr1 : expr2 => if(cond-expr) expr1 ; else expr2;
9个月前   回答者:wingoo - 小虾三级
评论
   您需要登录以后才能回答!
 

我要提问

我的问题


快到期问题

> 问题排行榜

相关内容

相关链接