아래 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
다른 가치가 아닌가?