大多数情况下,我看到人们\n在字符串的末尾使用,但放在\n开头对我来说更有意义,因为现在我不必跟踪接下来要打印的内容。例如-
std::cout<<"Some string\n"; //syntax 1
Run Code Online (Sandbox Code Playgroud)
假设在此之后,控件转到其他一些我不需要换行的函数,但使用此语法强制插入换行,除非我可以提前考虑并跟踪下一行是否需要以换行打印.
std::cout<<"\nSome string"; //syntax 2
Run Code Online (Sandbox Code Playgroud)
但是通过使用第二种语法,我可以避免这样的事情,我只需要担心当前的语句。
问题 - 使用这两种语法中的任何一种只是个人偏好还是第二种语法比第一种语法有任何缺点?
这根本不是“个人偏好”——这两种解决方案在语义上是不同的。当您的应用程序的要求需要它时,您可以使用一种而不是另一种。
但一个关键点是在许多平台上\n会导致任何缓冲文本被刷新并输出文本。如果您延迟,\n您可能不会立即看到输出,直到下一个\n可能不确定或不及时。