c语言中x的初始值是0b01111010,运行了 x | |=0x20 之后x是多少?x | |=0x20 是什么意思

如题所述

第1个回答  2011-09-20
C语言中没有||=这个运算符号。是不是笔误?是不是|=?
如果是的话,那么答案是:x的值不变。

因为0X20就等于0b00100000,
而x |=0x20 就等于是x = x | 0x20。
而 | 运算的意义是:按二进制的对应位“或”运算。而0X20的二进制中为1的那一位,原来也是1,1和1的“或”仍为1。而0X20的二进制中其余位都是零,任何码和0的“或”不变。
第2个回答  2011-09-20
x |=0x20 吧?x |= 0x20 即 x = x | 0x20 = 0b01111010 | 0b00100000 = 0b01111010 ,

| 运算符是“或”运算符,0|0=0,0|1=1,1|0=1,1|1=1,本回答被提问者采纳
第3个回答  2011-09-20
怪题。。。。
相似回答