|= 两边得值做或运算,例如 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 |= b;a = a | b;