leica m9 评测:C语言问题:if(a%2)与if(a%2==0)有什么区别?
来源:百度文库 编辑:神马品牌网 时间:2024/10/07 20:20:57
if(a%2)与if(a%2==0)有什么区别?
非常感谢大家的热心,我加30分,大家投票吧.
非常感谢大家的热心,我加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为真
C语言问题:if(a%2)与if(a%2==0)有什么区别?
c语言if问题
if (flag(a, b, c))是什么意思?
if a day 是什么意思?
More people came __ I had expected.A,as if B,like C,as if D,even if
If A! = B AND B! =C AND C! =A
问一个C语言方面的问题? $IF
C语言:int a=2; a+=a-=a*a 执行后.......
C语言:int a=2; a+=a-=a*a 执行后.......
If a and b are the roots of x^2+8x-5=0