Почему std :: endl заставляет l oop работать вечно? - PullRequest
2 голосов
/ 11 апреля 2020

Я нашел этот код на платформе q & a.

#include <iostream>
int main()
{
for (int i = 0; i < 300; i++)
std::cout << i << " " << i * 12345678 << std::endl;
}

На первый взгляд это кажется нормальным, но вместо этого он работает бесконечно. Результаты в: https://ideone.com/7F88MV

Теперь я изменил std :: endl на "\ n", и в этот раз он вел себя нормально, работая 300 раз, заканчивая при i = 299.

Так что же происходит с ключевым словом std :: endl?

...