计算2的幂,每次打印出0

时间:2015-02-28 02:38:47

标签: c

这是我的代码:

int foo() {
  int a = 1;
  while(1) {
    a *=  2;
    printf("a = %d\n", a);
  }
  return a;
}


int main(void) {
  foo();
  return 0;
}

它只是一直打印出来" a = 0"。我很困惑!我错过了一些非常简单的东西吗?

1 个答案:

答案 0 :(得分:6)

它溢出到零,并保持在那里。