C++學習筆記-初識C++

C++ 是一種中級語言,它是由 Bjarne Stroustrup 於 1979 年在貝爾實驗室開始設計開發的。C++ 進一步擴充和完善了 C 語言,是一種面向對象的程序設計語言。C++ 可運行於多種平臺上,如 Windows、MAC 操做系統以及 UNIX 的各類版本。html

教程:https://www.runoob.com/cplusplus/cpp-tutorial.htmlios

實例:c++

#include  <iostream>spa

using  namespace std;操作系統

int main()設計

{htm

    cout << "Hello,Word!" << end1;對象

    return 0;教程

}開發

你能夠用"\n"代替上述代碼裏的end1。

問題:

c++中"\n"與end1的區別是什麼?

"\n"表示內容爲一個回車符的字符串。std::end1是流操做子,輸出的做用和輸出"\n"相似,但可能略有區別。std::end1輸出一個換行符並當即刷新緩衝區。

例如:

std::cout << std::end1;

至關於

std::cout << '\n' << std::flush;

或者

std::cout << '\n' ; std::fflush(stdount);

因爲流操做符<<的重載,對於'\n'和"\n"輸出效果相同。

對於輸出緩衝的流(例如cout、clog),若是不手動進行緩衝區刷新操做,將在緩衝區滿後自動刷新輸出。不過對於cout來講(相對於文件輸出流等),緩衝通常體現的並不明顯。可是必要狀況下使用end1代替 '\n'是一個好習慣。對於無緩衝的流(例如標準錯誤輸出的cerr),刷新是沒必要要的,能夠直接使用"\n"。

相關文章
相關標籤/搜索