在C ++中的if语句中澄清int&int

这个问题在这里已经有了答案:

  • 了解按位与运算符4的答案

  • 这将导致整个整数。 当你使用按位,并且两个值的每一位都被连在一起,并且结果中的每一位都被相应地设置。 结果将与数值在一起的位数相同。

    这假设你正在使用两个整数变量。


    假设mask是一个指向整数类型的指针,编译器将执行以下操作:

  • 以整数形式访问mask “数组”的第i个元素
  • 确保两个操作数的大小相同(这可能涉及位扩展或截断)
  • 做一点点AND
  • 如果前一个AND操作的结果中存在单个位,则该值将被视为true ,否则为false (如果结果的每一位都为0
  • 链接地址: http://www.djcxy.com/p/72641.html

    上一篇: clarification of int & int inside a if statement in C++

    下一篇: How to configure FastMM to detect memory leak in a dll