很多时候,我们以为 cout << "Hello" << endl; cout << "Hello" << '/n'; 具有相同的效果,甚至等同,但实际上,使用前一语句时,缓存会立即刷新,也就是"Hello"被立即写到控制台中,但'/n'不然。特别当程序崩溃时,期待的输出可能被留在缓冲区,导致您浪费大量的时间跟踪调试。