[求助]究竟 if 里面有没有双与和单与之分
老师说,在if语句中逻辑运算符有单与(&)和双与(&&)之分。到底有没有这种说法啊,我记得他曾经给了个证明程序。但是,大家都说只有双与,单与是取地址的作用。
那么是真的有两种区别吗?
老师说,在if语句中逻辑运算符有单与(&)和双与(&&)之分。到底有没有这种说法啊,我记得他曾经给了个证明程序。但是,大家都说只有双与,单与是取地址的作用。
那么是真的有两种区别吗?
2006-08-27 21:59
2006-08-27 22:07
没错啊,我还记笔记了呢?单与和双与,一个是分别判断,一个是可以只判断前面的。我是这么记下的。
现在搞的我头也蒙了。就是一个程序,出现了一点小BUG,我同学叫我改成单的。我才想起来,还有这么一说
2006-08-27 22:17
快晕了,基础太差了哦!!
2006-08-27 22:30
2006-08-27 22:32


2006-08-27 22:38
我是真的没走错教师,没认错老师,没听错课。(难不成带错耳朵了)
现在我更糊涂了!!
2006-08-27 22:41
#include<stdio.h>
void main()
{
int a=9,b=5,c;
c=a&b;
printf("a=%d\nb=%d\nc=%d\n",a,b,c);
}
这个输出的结果
如果将a赋值为0,将&改为||
看看什么结果
2006-08-27 22:57
#include "stdio.h"
void main()
{
int a=0,b=5,c;
c=a||b;
printf("a=%d\nb=%d\nc=%d\n",a,b,c);
}
a=0,b=5,c=1 (先判断前面a为零,然后判断后面b,最后值为1)
红色部分改成 c=a|b;
a=0,b=5,c=5 (前面的为零,然后判断后面的,最后值为5)
2006-08-27 23:14