
看一下这个,不应该是在if条件中非零为真,零为假,为什么c选项中那两个还等价?
在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,不要迷信教程。