在开始而不是结束时使用'n'有什么缺点吗?

大多数情况下,我看到人们n在字符串的末尾使用,但放在n开头对我来说更有意义,因为现在我不必跟踪接下来要打印的内容。例如-

std::cout<<"Some stringn";  //syntax 1

假设在此之后,控件转到其他一些我不需要换行的函数,但使用此语法强制插入换行,除非我可以提前考虑并跟踪下一行是否需要以换行打印.

std::cout<<"nSome string";  //syntax 2

但是通过使用第二种语法,我可以避免这样的事情,我只需要担心当前的语句。

问题 - 使用这两种语法中的任何一种只是个人偏好还是第二种语法比第一种语法有任何缺点?

回答

这根本不是“个人偏好”——这两种解决方案在语义上是不同的。当您的应用程序的要求需要它时,您可以使用一种而不是另一种。

但一个关键点是在许多平台上n会导致任何缓冲文本被刷新并输出文本。如果您延迟,n您可能不会立即看到输出,直到下一个n可能不确定或不及时。


以上是在开始而不是结束时使用'n'有什么缺点吗?的全部内容。
THE END
分享
二维码
< <上一篇
下一篇>>