房天下 > 房天下问答 > 业主生活 > 其他
  • 高手们,帮帮忙啊。

    设有说明语句 int i,j;,则表达式i>=j||i<j的值是 A)视i、j的具体值而定 B)FALSE C)TRUE D)1 答案是A,为什么不是D呢?C语言中,||的表达式不是有一个成立即为真吗??

    提问者:sunbingche

    发布于2010-08-17

共1个回答
  • yxr6988 丨Lv 0
    ||运算符的意思是逻辑或,它的表达式的结果不是0,就是1,以数值1代表“真”,以0代表“假”,逻辑表达式的一般形式是:表达式+逻辑运算符+表达式,你这里,||的两边不是表达式,因为i、j已经是整型数据了,两边又都不是数据,没办法比较,所以选择的是A,如果,这里的说明语句是char i,j;的话,则最终的结果就是D 了,好好理解下~~^_^
    +1 2010-08-17 举报
热门人气推荐
免责声明:问答内容均来源于互联网用户,房天下对其内容不负责任,如有版权或其他问题可以联系房天下进行删除。