C++中endl、「\n」和‘\n’的區別

C++中cout、cin和endl的用法:https://blog.csdn.net/lee_shuai/article/details/53313988c++

來源:http://zhidao.baidu.com/link?url=WZWSlB11Gm8xiaE9XxTxWwrGz33rATp0QRPDtP292VutIRyXdea-c-SCZRw5bG8_NZ6hD1dc0V2aKQVP5oCgaK函數

「\n」

「\n」 表示搜索一個字符串,只有一個數據是回車符url

‘\n’

‘\n’ 表示一個字符,二者在輸出上是同樣的!spa

endl

    1. 在c++中,終端輸出換行時,cout<<......<<endl 與 「\n」均可以,這是初級的認識。但兩者有小小的區別,用endl時會刷新緩衝區,使得棧中的東西刷新一次,但用「\n」不會刷新,它只會換行,盞內數據沒有變化。但通常狀況,兩者的這點區別是很小的,在大的程序中可能會用到。建議用endl來換行.
    2. endl除了寫’\n’進外,還調用flush函數,刷新緩衝區,把緩衝區裏的數據寫入文件或屏幕.考慮效率就用’\n’.
    3. cout << endl;除了往輸出流中插入一個’\n’還有刷新輸出流的做用. cout << endl; 等價於: cout << ‘\n’ << flush; 在沒有必要刷新輸出流的時候應儘可能使用cout << ‘\n’, 過多的endl是影響程序執行效率低下的因素之一.
相關文章
相關標籤/搜索