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