私は以下のC ++プログラム(ソース)に出くわしました:
#include <iostream>
int main()
{
for (int i = 0; i < 300; i++)
std::cout << i << " " << i * 12345678 << std::endl;
}
それは単純なプログラムのように見え、私のローカルマシンで正しい出力を提供します。
0 0
1 12345678
2 24691356
...
297 -628300930
298 -615955252
299 -603609574
ただし、codechefなどのオンラインIDEでは、次の出力が得られます。
0 0
1 12345678
2 24691356
...
4167 -95167326
4168 -82821648
4169 -7047597
for
ループが300で終了しないのはなぜですか?また、このプログラムは常にで終了し4169
ます。なぜ4169
、他の価値はないのですか?