新的C ++ / C语法

时间:2013-04-16 02:17:52

标签: c++ c

下面的代码是什么意思? &符号表示什么?     

bool x = true;
x& = (1 || 0);

2 个答案:

答案 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;