下面的代码是什么意思? &
符号表示什么?
bool x = true; x& = (1 || 0);
答案 0 :(得分:4)
x& = (1 || 0);
应该是x &= (1 || 0);
,这意味着x = x & (1 || 0);
,这意味着x = x & 1
,这意味着它是最不重要的位。
答案 1 :(得分:3)
x& = (1 || 0);
//^space cannot be here
错误,&
和=
之间不应有空格。
如果您的意思是&=
(复合运算符),则表达式表示:
x = x & (1 ||0);
首先执行逻辑or
然后执行bit and
。它相当于:
x = x & 1;