老师说,在if语句中逻辑运算符有单与(&)和双与(&&)之分。到底有没有这种说法啊,我记得他曾经给了个证明程序。但是,大家都说只有双与,单与是取地址的作用。那么是真的有两种区别吗?
没错啊,我还记笔记了呢?单与和双与,一个是分别判断,一个是可以只判断前面的。我是这么记下的。现在搞的我头也蒙了。就是一个程序,出现了一点小BUG,我同学叫我改成单的。我才想起来,还有这么一说
我是真的没走错教师,没认错老师,没听错课。(难不成带错耳朵了)现在我更糊涂了!!
#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,将&改为||看看什么结果
#include "stdio.h" void main()
{
int a=0,b=5,c;
c=a||b;
}a=0,b=5,c=1 (先判断前面a为零,然后判断后面b,最后值为1)红色部分改成 c=a|b;a=0,b=5,c=5 (前面的为零,然后判断后面的,最后值为5)