0

只是一个简单的测试:

#include <iostream>

int main(int , char** ) 
{
  for( size_t i = 0; i < 1000; i++ )
  {
    std::cout << i << std::endl;
  }
  std::cout << std::flush;
  return 0;
}

我预计 :

...
997
998
999

但我得到:

...
838
839
840

请告诉我我做错了什么?std::flush 如何与 std::cout 一起工作?提前致谢。

附言

环境:Ubuntu Linux,g++ 4.8,从 NetBeans 7.2 启动我无法直接从 shell 复制它。可能是 NetBeans 错误?

4

0 回答 0