#include <stdio.h>
#include <limits.h>
int main(void)
{
int i = 1;
while(i < INT_MAX) {
printf("%d\n", i);
i *= 2;
}
return 0;
}
これを実行すると0がずっと表示されるのですが何故でしょうか
(i < 1073741824)までは正常に表示されるのですが
gcc (GCC) 3.4.4 (cygming special) (gdc 0.12, using dmd 0.125)