我已经阅读了三种方法,可以从各种来源以c ++的形式将内容打印到控制台.
using namespace std;然后使用cout(CodeBlocks标准版)std::cout和std::endl;(C++ Primer)printf(HackerRank)哪个是首选,为什么?
除非你真的很在意速度,否则 cout 和 printf 都可以。如果你想要更快的运行时间,这里有一些提示:
ios_base::sync_with_stdio(false);cin.tie(NULL);。printf 和 cout 有两个单独的流,默认情况下它们是同步的。由于这种同步,大量的运行时间被浪费了。这两行代码将停止同步,但如果添加这些行,请注意不要使用任何 printf,否则打印可能会以随机顺序进行。endl除非您想刷新输出缓冲区,否则不要使用。大量的 endl 会使代码变慢。使用cout<<'\n';来代替。你的第一点基本上做同样的事情。更好的做法是使用std::代替,using namespace std;因为后者会污染全局名称空间并可能导致命名冲突。
没有提到的是,您可以使用using <namespace>::<element>;(例如using std::cout;)选择性地公开命名空间的一部分。最好的做法是对语句进行详细说明,但此选项仍然没有暴露整个名称空间那么糟糕。
printf并不安全cout(流操作<<员可以很好地打印您想要的内容),您应该在开始时避免它。
| 归档时间: |
|
| 查看次数: |
700 次 |
| 最近记录: |