c语言中,符号 & 是& 表示 与操作 例如: a&b 表示的就是a、b进行与操作; ,那这个跟&

c语言中,符号 & 是& 表示 与操作 例如: a&b 表示的就是a、b进行与操作;
,那这个跟&&有什么区别?

&是按位与,&&是逻辑与。前者,两数的对应位上都为1时结果为1,否则结果为0;后者,两个数都不为0时结果为1(true),否则结果为0(false)。
前者如:10101100 & 01110110=00100100;
后者如:3 && 1=1,3 && 0=0,0 && 3=0,0 && 0=0。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2014-02-15
”&&“常用于条件判断
比如
while(a>b&&b!=0)
{
a=a-b;
b--
}
如果a=3 b=2
那么程序就会先判断括号里“a>b”
这是对的,我们称之为“真“
然后判断”b!=0“
也是对的,还是为真
”真“&&”真“==真
当整体判断值为‘真’
然后执行花括号里的.....
明白???
"||"符号的话
只要有一个是”真“
就可以执行
明白???追问

单个的&?

追答

在c语言里,&代表取地址或者逻辑与运算
取变量的地址:&变量名,这将获得该变量的地址。
进行逻辑与运算,格式是:变量1&变量2,进行计算时,将会把类型提升为int。
是进行变量运算
明白??

第2个回答  2014-02-15
&是位操作,你可以将值转换成2进制在进行操作。&&是条件运算,就是符号左右两边都为真时,整个条件才返回1
第3个回答  2014-02-15
单独的&在C语言中表示取地址,而&&才表示“与”!
而在日常使用(非C语言)中,很多人为了简单也用&表示“与”!
第4个回答  2014-02-15
&&和||用于条件表达式,也就是说用于条件判断;
&和|用于关系运算,就像你上面的与运算。