小编use*_*088的帖子

重复移动"x << = 1"后,值是否会为0?

我想知道x在以下程序中是否会达到零.

请考虑:

int main ()
{
    int x = 1;
    while (x)
      {
        x <<= 1;
      }
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

该程序的预期行为是正常退出还是永远循环?

c bit-shift

9
推荐指数
1
解决办法
192
查看次数

标签 统计

bit-shift ×1

c ×1