至于运算符为 “|=”,而不是“=|” 要么 “b |= 1;” 要么“b = b | 1;” ,兄弟二合一就不对了 |
多谢大家指导,我这程序是书上的,书印的错误不少,真是竟信书则不如无书这句话说的很对 |
变量要先定义后使用。另外你这段代码即便能编译通过,也是毫无意义的。 |
b 没有声明。 |
语法错误: 正确写法:b|=1;等同于 b=b|1; |
编译器不知道第八行你要跟谁 | 1; 第七行编译器知道新的a是旧的a | 1。 这就是基本语法而已,不要纠结这种 |
你“b”没有定义 |
=| ,没这个运算符。 |
是 b |= 1 第6行也可以写成 a <<= 1 |
第八行的写法是b|=1 |
第8行分号后是鼠标的光标在这说明一下 |