2013年8月17日 星期六

[C++] 印 endl而非 '\n'


  • 問題: 
    • C++中, 平常印訊息用 cout << endl 好, 還是 cout "\n" 好?
  • 解法: 
    • 傾向使用 cout << endl, 原因是, IO的 buffer不會在程式 crash時自動清空 (flush), 也就是有可能一直在錯誤的地方 debug(在程式根本沒執行到的地方 debug, 因為誤以為印出的訊息是正確的), 但 endl中隱含了 flush buffer的動作, 因此可避免此一情形

沒有留言:

張貼留言