c++中 |= 是什么意思
3个回答
展开全部
|= 两边得值做或运算,
例如 2 |= 3
10(2的二进制)
11 (3的二进制)
---------
11 (3的二进制)
即打印得结果为3;(只要有一个为1,结果就为1);与运算(2 & 3)为:全为1,结果才为1,否则为0,即2 & 3得结果为2
例如 2 |= 3
10(2的二进制)
11 (3的二进制)
---------
11 (3的二进制)
即打印得结果为3;(只要有一个为1,结果就为1);与运算(2 & 3)为:全为1,结果才为1,否则为0,即2 & 3得结果为2
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
a |= b;
这句相当于
a = a | b;
所谓的复合求值。表示a和b逻辑或之后,把结果在赋给a.
这句相当于
a = a | b;
所谓的复合求值。表示a和b逻辑或之后,把结果在赋给a.
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
跟 +=是一个道理
a |= b;
a = a | b;
a |= b;
a = a | b;
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询