C语言中|=代表什么意思?最好举个例子。谢谢!

如题所述

a|=b,实际上就是a=a|b,是一个位或运算,是二进制运算,在同一位上数字相同时结果为0,不同十为1。跟+=一样的性质,都是复合赋值运算符。
例如:
有a=2和b=3,他们的二进制代码分别为0000010和0000011
则a|=b,就是
00000010
| 00000011
= 00000001
既运算的结果为a=1.
温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-04-22
a|=b相当于a=a|b
|是位运算符之一,按位或,即换成2进制数然后对应位进行或运算。
0|0=0
0|1=1
1|0=1
1|1=1
int a=5,b=6;//5:0101 6:0110
a|=b;
//a=7 7:0111
第2个回答  2011-04-22
这是一个赋值符, 表示左边的或上右边的,结果存往左边这个变量里,
int a = 1;
int b = 2;
a |= b;
让后a就等于3了
第3个回答  2011-04-22
首先|是位操作符或,就是对二进制位或操作,只要有一个位为1都是1,否则为0
比如 二进制 101|001 的结果就是101 那转换成十进制是 5
再说 |= 实际上是 简写,比如c=a|b 然后a=c 可以直接写成a|=b;
第4个回答  2011-04-22
这是一个赋值符 右值赋给左值 如
int x= 1;
int y= 2;
int z=x+y;
int q=q+1;

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网