&运算符与&&具体的区别和算法是么呀?恳请c++大神们帮帮忙!感谢!

如题所述

&是一个双目运算符,叫布尔与,或称按位与。意思是两个二进制数对应的位置上,都是1时这一对应位的结果为1,否则为0。如:1011001 & 01001 = 0001001。
&&是一个双目逻辑运算符,意思是当两个变量的值都不为0时,结果为逻辑1,否则为0。如:int a=11,b=-1,c=0;则,a && b=1,a && c=0,c && b=0等等。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-09-20
你好,&是用来判定2进制数字的,例如:1&1 =1, 1&0=0,只有两边都是1 结果才是1
&&是用来判定两边是否都是true

例如:
if(1+3==4&&2==2) x=5

两边都是true,所以把5赋给x
第2个回答  2013-09-20
&这个有两个意思
一个是逻辑运算中的位运算中的按位与运算
一个是取地址的运算符

&&是逻辑运算中的与运算
第3个回答  2013-09-20
&运算符,每位与运算;如0xa & 0xb = 0xa;
&&运算符,与运算;如0xa && 0xa = 0x1;
第4个回答  2013-09-20
&用来判定2进制数字:规则是 1&1=1 1&0=0 0&0=0

&&是判断 表达式为真简称 true 错误false true&&true=true true&&false=false false&&false=false本回答被提问者采纳
相似回答
大家正在搜