Programa comportando-se estranhamente em IDEs on-line
Encontrei o programa C ++ abaixo (fonte):
#include <iostream>
int main()
{
for (int i = 0; i < 300; i++)
std::cout << i << " " << i * 12345678 << std::endl;
}
Parece um programa simples e fornece a saída correta na minha máquina local, ou seja, algo como:
0 0
1 12345678
2 24691356
...
297 -628300930
298 -615955252
299 -603609574
Mas, em IDEs on-line comocodechef, fornece a seguinte saída:
0 0
1 12345678
2 24691356
...
4167 -95167326
4168 -82821648
4169 -7047597
Por que ofor
loop terminar em 300? Além disso, este programa sempre termina em4169
. Por quê4169
e não algum outro valor?