2301_80799980 2023-12-24 10:06 采纳率: 85.7%
浏览 8

c语言中何为真何为假?在一些选择结构和循环中呢?

img


看一下这个,不应该是在if条件中非零为真,零为假,为什么c选项中那两个还等价?

  • 写回答

2条回答 默认 最新

  • 柯本 2023-12-24 21:21
    关注

    在C中,非零为真(true,逻辑值为1),零为假(false,逻辑值为0)
    你的A两个肯定不等价,a=3是赋值,它的逻辑值永远为真,a==3才是判断
    B,a==3时,a-3==0,那么if (a-3)就是与if (a!=3)等价的
    C,if (a)与if(a!=0)等价,它与if(a==0)肯定不等价
    D,与B相同,if(a-3)它与if(a!=3)等价,与if(a==3)是不等价的
    所以正确的答案应该是B而不是C,不要迷信教程。

    评论

报告相同问题?

问题事件

  • 创建了问题 12月24日