C++ 是一種中級語言,它是由 Bjarne Stroustrup 于 1979 年在貝爾實驗室開始設計開發的,C++ 進一步擴充和完善了 C 語言,是一種面向物件的程式設計語言,C++ 可運行于多種平臺上,如 Windows、MAC 作業系統以及 UNIX 的各種版本,
教程:https://www.runoob.com/cplusplus/cpp-tutorial.html
實體:
#include <iostream>
using namespace std;
int main()
{
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",
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/170990.html
標籤:C++
上一篇:學習第50天
下一篇:學習關注:學習C++的前景
