Naw*_*waz 7 c++ iostream newline cout endl
可能重复:
C++:"std :: endl"vs"\n"
我想知道这两种打印换行方式之间是否有任何显着差异:
cout << endl; //approach1
cout << "\n"; //approach2
Run Code Online (Sandbox Code Playgroud)
有什么实际区别吗?
peo*_*oro 21
是的,他们是不同的.
"\n" 只是一个长度为1的字符串,它被附加到stdout.
std::endl相反,它是一个对象,它将导致追加换行符("\n")AND以刷新stdout缓冲区.因此,需要更多处理.