C++ 筆記(1)-刷新輸出

以下兩個輸出語句:

std::cout << "hello world" << std::endl;
std::cout << "hello world";

這兩個語句的區別在於:

  1. std::endl:這個操作符不僅會輸出換行符(”\n”),還會刷新輸出流。換句話說,std::endl會確保輸出流中的內容被立刻顯示出來,特別是在程序結束或有緩沖的情況下,確保所有數據已經被輸出。
  2. std::endl:這個操作符不僅會輸出換行符(”\n”),還會刷新輸出流。換句話說,std::endl會確保輸出流中的內容被立刻顯示出來,特別是在程序結束或有緩沖的情況下,確保所有數據已經被輸出。
  3. 沒有使用std::endl:第二個輸出語句只是簡單地輸出“hello world”並且沒有換行。它不會刷新輸出流,所以輸出內容可能會被緩存,直到其他輸出或程序結束時才會被顯示。

總結:

  • std::endl會輸出換行並刷新流。
  • 沒有std::endl時,只有輸出內容,沒有換行,且流不會被刷新(可能會被緩沖,直到程序結束或另有其他操作觸發刷新)。

Tags:

Search


Categories


Recent Posts