endl會把一個'\n'寫入流。
區別是,endl除了寫'\n'進輸出流之外,還調用輸出流的flush函數,刷新緩沖區,讓數據直接寫入文件或者屏幕上。
他們都可以用的,不過如果需要立即顯示,比如輸出到顯示器的場合,最用用endl,如果只是寫一個'\n'不一定會立即顯示,因為數據可能被存在緩沖區裡,沒有理解寫入設備。
輸出流是文件考慮效率的時候,可以直接寫'\n',這樣不刷新緩沖區,會更快 .
在c++中,終端輸出換行時,用cout<<......<<endl 與 “\n”都可以
endl除了寫'\n'進輸出流之外,還調用輸出流的flush函數,刷新緩沖區,讓數據直接寫入文件或者屏幕上。如果需要立即顯示,比如輸出到顯示器的場合,最用用endl。
用“\n”不會刷新,它只會換行,盞內數據沒有變化,考慮文件效率的時候,最好用\n。