当然如果把他们放在括号里,这个等式的效果都是一样的,但是呢 这么说吧 if(0)这个执行的就是false里的操作,if(1)这个执行的就是true的操作,也就是说0相当于false,1相当于true,当然我说的1只是泛指所有的不等于0 的数,这是概念性的问题,你如果问为什么0在条件里面为什么充当false的话,那我就没法回答了,我学的还没那么深的,举个例子吧,如果你想让一个条件语句永远是false,你可以写if(false),也可以写if(0),if(W)呢,W是一个变量,当他等于0 的时候他就是false,当他不等于0 的时候他就是true,所以这里的等价才是D选项的