在C ++中的if语句中澄清int&int
这个问题在这里已经有了答案:
这将导致整个整数。 当你使用按位,并且两个值的每一位都被连在一起,并且结果中的每一位都被相应地设置。 结果将与数值在一起的位数相同。
这假设你正在使用两个整数变量。
假设mask
是一个指向整数类型的指针,编译器将执行以下操作:
mask
“数组”的第i
个元素 AND
AND
操作的结果中存在单个位,则该值将被视为true
,否则为false
(如果结果的每一位都为0
) 上一篇: clarification of int & int inside a if statement in C++