近来在学习C语言,想知道C中复合赋值运算符 :& , | 分别表示什么啊 ? 请高手指点,最好能举例来说明!

 我来答
七夜少侠
2012-08-03 · TA获得超过516个赞
知道小有建树答主
回答量:494
采纳率:0%
帮助的人:248万
展开全部
他们属于位操作符。他们分别执行AND、OR操作。它们要求操作数为整数类型,对操作数对应的位进行指定的操作,这里还有一个" ^ " 操作符,它表示异或(XOR)操作。
例:
假定变量a 的二进制值为00101110,
变量b的二进制值为01011011。
a & b 的结果是 00001010,
a | b的结果是 01111111,
a ^ b 的结果是011110101。
hn忍者神龟
2012-08-03
知道答主
回答量:22
采纳率:0%
帮助的人:11.1万
展开全部
这两个都是逻辑运算。
&是“与”运算,又称为逻辑乘,如A&B,A 和B只有0或1这两种取值,故此只有当两者都为1时,结果才为1. 如: 0&1=0 1&1=1
| 是“或”运算,又称逻辑加,只要两个逻辑变量有一个取值为1,结果就为1
如:0|1=1,0|0=0
追问
那 请问&和&&, |和||又各自有啥不同呢? 还请多指教!谢谢!
追答
&& 和||是C语言中的逻辑运算符,所得结果为0或1 两种。它们是连接两个表达式的。像0&1它是个表达式。如:
(0&1)||(3>2)结果是1
“||”运算符两边的式子只要有一个式子为真,结果就是真(即为1),否则为0
“&&”运算符两边的式子只有都为真时,结果才为真,否则为假。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
传说中的jkkkls
2012-08-03 · TA获得超过359个赞
知道小有建树答主
回答量:427
采纳率:0%
帮助的人:321万
展开全部
& 就是与操作
1 & 1 =1
1 & 0 =0
0 & 1 = 0
0 & 0 = 0

| 就是或操作
1 | 1 =1
1 | 0 =1
0 | 1 = 1
0 | 0 = 0
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
_Mr_Computer_
2012-08-03 · TA获得超过1042个赞
知道小有建树答主
回答量:464
采纳率:100%
帮助的人:264万
展开全部
&按位与
I按位或
是位运算符,对于进行二进制运算及1和0的运算

===========================================================Mr_Computer
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式