求解!刚学C语言,不懂,高人来吖!逻辑运算符有点疑问吖!
main(){
char dj;
scanf("%c",&dj);
if (dj=='a')
{
printf("90~100");
}
if (dj=='b')
{
printf("88~90");
}
if(dj!='a'&&dj!='b')
{
printf("dasdsad");
}
getch();
}
if(dj!='a'&&dj!='b')
为什么这里要用&&而不是||
&&的意思是说 当第一个为真,第2个为假的,确认是假的咯!不继续运算!
如果第一个为假的,就判定为假的!要两个为真
||的意思是说,只要一个是真的就判定为真的!
if(dj!='a'&&dj!='b')这里实在想不懂
试过把&&换成||,这样不管输入任何字符都会出现dasdsad!
为什么&&就不会
请高人讲解下吖,最好详细点!谢谢了!
[ 本帖最后由 aizui36 于 2011-4-22 00:55 编辑 ]