std::endl 是一個操縱符(manipulator),具有結束當前行的功能,同時還把輸出緩衝區的內容刷到設備中。
該語句可以保持“一直(執行該句時)”刷新,否則,如果程序崩潰,輸出可能還停留在緩衝區中,從而會誤判程序崩潰的位置。
std::endl和下面的語句有同樣的功能(換行+刷新):
std::cout << "\n" << std::flush;
std::endl 是一個操縱符(manipulator),具有結束當前行的功能,同時還把輸出緩衝區的內容刷到設備中。
該語句可以保持“一直(執行該句時)”刷新,否則,如果程序崩潰,輸出可能還停留在緩衝區中,從而會誤判程序崩潰的位置。
std::endl和下面的語句有同樣的功能(換行+刷新):
std::cout << "\n" << std::flush;