网吧营业执照怎么注销:C语言问题:if(a%2)与if(a%2==0)有什么区别?

来源:百度文库 编辑:查人人中国名人网 时间:2024/05/06 18:03:35
if(a%2)与if(a%2==0)有什么区别?
非常感谢大家的热心,我加30分,大家投票吧.

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

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

C语言我不是很了解。

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

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

似乎是这样,嘻嘻.

给你两段程序:
1。
#include <stdio.h>

int main( void )
{
int i = 100;

if ( i % 2 ) {

printf( "AAAAA\n");
}
else {

printf( "BBBBB\n");
}

return 0;

}

2。
#include <stdio.h>

int main( void )
{
int i = 100;

if ( i % 2 == 0 ) {

printf( "AAAAA\n");
}
else {

printf( "BBBBB\n");
}

return 0;

}

其结果为:
1。输出BBBBB
2。输出AAAAA

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