据我了解, & 运算符类似于 && 运算符,只是 && 仅在第一个为真时检查第二个,而 & 无论第一个的结果如何都检查两者。基本上 && 只是节省了一点时间和精力。
如果是这样,那么这段代码是如何工作的?
int l = 0;
if ((l & 8) != 0 && (l & 4) == 0){ do something}
the(l & 8)
和 the 是(l & 4)
做什么的?在这种情况下 & 做什么?
据我了解, & 运算符类似于 && 运算符,只是 && 仅在第一个为真时检查第二个,而 & 无论第一个的结果如何都检查两者。基本上 && 只是节省了一点时间和精力。
如果是这样,那么这段代码是如何工作的?
int l = 0;
if ((l & 8) != 0 && (l & 4) == 0){ do something}
the(l & 8)
和 the 是(l & 4)
做什么的?在这种情况下 & 做什么?