C语言问题:if(a%2)与if(a%2==0)有什么区别?

2024-11-03 15:08:27
推荐回答(5个)
回答(1):

if(a%2)是对A%2的结果进行判断,如果是非零,则判断为真,否则为假;if(a%2==0)是判断a%2是否为零,是则为真,否则为假。
那么如果,a为偶数,那么if(a%2)判断的结果是假,而if(a%2==0)判断的结果是真

回答(2):

if(a%2)在条件a%2为真,即a%2==1的时候才可以继续下面的程序,否则不执行。
而if(a%2==0)表示的是在条件a%2==0的时候才继续下面的程序,否则不执行。
他们的差别主要是条件的判断标准不一样。

回答(3):

if(a%2)
是看a%2是0还是1,如果是0,则为False,如果是1则是True.
if(a%2==0)
如果a%2为0,则(a%2==0)成立,则为True;
如果a%2为1,则(a%2==0)不成立,则为False;

回答(4):

C语言我不是很了解。

大概的意思似乎就是说,, 如果a%2可以正确运行的话(除数不等于0等等) 也就说,, 表达式成立的话(true状态)

后者者只是单纯的判断,, 如果 A&2=0是否成立.

似乎是这样,嘻嘻.

回答(5):

a%2 结果是0为假;而a%==0结果是0为真