非常简单的问题,急,就是想不起来,(up有分)
字段A,且有两个值:0(true)、1(假),那么
当 A==0?true:false
现在给A增加一个值为:0(true)、1(假)、2 (x),那么该怎么写这个表达式??
问题点数:20、回复次数:6Top
1 楼ivorstar(单击此处留言)回复于 2005-07-26 10:23:27 得分 10
要写成?:表达式?
0?true:(1?false:x)也就只能这么写了吧,不过所有不是0和1的数都被认为是2就像楼主的不是0的都被认为是1一样的。
不过根据Kernighan大师的观点是这种代码最好用结构明确的if……else……或者switch……case……写。毕竟代码的可读性是第一位的。Top
2 楼conan1211(柯楠)回复于 2005-07-26 10:24:10 得分 2
A==0?true:false
这种语句只能用来判断True或False
如果要判断更多只能用if或case了Top
3 楼skychow(不怕)回复于 2005-07-26 10:35:00 得分 2
呵呵,很明显的要用条件语句撒,不要学了?号就只会用问号了,用switch嘛。Top
4 楼Happy2046(雪山飞狐)回复于 2005-07-26 11:36:18 得分 2
楼上说得对 ^_^Top
5 楼readersm68(地主)回复于 2005-07-26 11:45:20 得分 2
嗯Top
6 楼98star(超越梦想,一起飞。我们需要真心面对。)回复于 2005-07-26 12:09:12 得分 2
"A" is int or bool ?
if "A" is int then
A=true or A=false is wrong.
Top




