近来在学习C语言,想知道C中复合赋值运算符 :& , | 分别表示什么啊 ? 请高手指点,最好能举例来说明!
4个回答
展开全部
这两个都是逻辑运算。
&是“与”运算,又称为逻辑乘,如A&B,A 和B只有0或1这两种取值,故此只有当两者都为1时,结果才为1. 如: 0&1=0 1&1=1
| 是“或”运算,又称逻辑加,只要两个逻辑变量有一个取值为1,结果就为1
如:0|1=1,0|0=0
&是“与”运算,又称为逻辑乘,如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
“&&”运算符两边的式子只有都为真时,结果才为真,否则为假。
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
& 就是与操作
1 & 1 =1
1 & 0 =0
0 & 1 = 0
0 & 0 = 0
| 就是或操作
1 | 1 =1
1 | 0 =1
0 | 1 = 1
0 | 0 = 0
1 & 1 =1
1 & 0 =0
0 & 1 = 0
0 & 0 = 0
| 就是或操作
1 | 1 =1
1 | 0 =1
0 | 1 = 1
0 | 0 = 0
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
&按位与
I按位或
是位运算符,对于进行二进制运算及1和0的运算
===========================================================Mr_Computer
I按位或
是位运算符,对于进行二进制运算及1和0的运算
===========================================================Mr_Computer
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询