&和&&有什么区别?

如题,C语言中,&和&&都是做什么的,详细点,答得好有加分... 如题,C语言中,&和&&都是做什么的,详细点,答得好有加分 展开
 我来答
百度网友33af962
2008-04-22 · TA获得超过1174个赞
知道小有建树答主
回答量:359
采纳率:0%
帮助的人:0
展开全部
这问题我回答过了,提问前可以先自己查查
&按位与/&&逻辑与。
&,双目运算符:将两个表达式的值按二进制位展开,对应的位(bit)按值进行“与”运算,结果保留在该位上…
比如170&204
对应二进制就是
10101010B
&11001100B
=10001000B…
170&204=136…
该位只要有一个值为0结果为0,否则结果为1。
如果两数位数不同,则较短数高位补零,再运算,比如char a=100;int b=260;
a&b实际是0000 0000 0110 0100&0000 0001 0000 0100.其结果为int型0000 0000 000 0100即4…
&&:双目运算符,计算两个表达式同时成立的“真值”(同时成立真值为真否则为假)
逻辑真值有两种,1为真,0为假,但在运算时用非零表示真,0表示假…
即:数值->逻辑真值--非0为真,0为假/逻辑真值->数值--真为1,假为0…
例如:char a=1,b=0,c=-1;那么a真b假c真。a&&b和c&&b为假值为0,a&&c为真值为1。
回答完毕!
我的文档小铺子
2008-04-22 · 关注铺子不迷路,前沿科普,技术分享,科幻小短文
我的文档小铺子
采纳数:107 获赞数:1108

向TA提问 私信TA
展开全部
与运算&&
5>0 && 4>2,由于5>0为真,4>2也为真,相与的结果也为真

&a,&b分别表示变量a和变量b 的地址
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
mamak90
2008-04-22 · TA获得超过691个赞
知道小有建树答主
回答量:406
采纳率:0%
帮助的人:215万
展开全部
逻辑运算符把各个运算的变量(或常量)连接起来组成一个逻辑表达式。
逻辑运算符有4个,它们分别是: !(逻辑非)、 ||(逻辑或)、&&(逻辑与) ^(异或)。
在位运算里面还有 &(位与)、|(位或)的运算。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式