字段A,且有两个值:0(true)、1(假),那么
当  A==0?true:false现在给A增加一个值为:0(true)、1(假)、2 (x),那么该怎么写这个表达式??

解决方案 »

  1.   

    要写成?:表达式?
    0?true:(1?false:x)也就只能这么写了吧,不过所有不是0和1的数都被认为是2就像楼主的不是0的都被认为是1一样的。
    不过根据Kernighan大师的观点是这种代码最好用结构明确的if……else……或者switch……case……写。毕竟代码的可读性是第一位的。
      

  2.   

    A==0?true:false
    这种语句只能用来判断True或False
    如果要判断更多只能用if或case了
      

  3.   

    呵呵,很明显的要用条件语句撒,不要学了?号就只会用问号了,用switch嘛。
      

  4.   

    "A" is int or bool ?
    if "A" is int then 
    A=true or A=false is wrong.