我一般使用 cout
和 cerr
将文本写入控制台。但是有时我发现使用旧的 printf
语句更容易。当我需要格式化输出时使用它。
我会使用它的一个例子是:
// Lets assume that I'm printing coordinates...
printf("(%d,%d)\n", x, y);
// To do the same thing as above using cout....
cout << "(" << x << "," << y << ")" << endl;
我知道我可以使用 cout
格式化输出,但我已经知道如何使用 printf
。我有什么理由不应该使用 printf
语句?
最佳答案
我的学生,他们先学习 cin
和 cout
,然后再学习 printf
,绝大多数人更喜欢 printf
(或更常见的是 fprintf
)。我自己发现 printf
模型具有足够的可读性,因此我已将其移植到其他编程语言中。 Olivier Danvy 也是如此,谁甚至使它成为类型安全的。
如果您有一个能够对 printf
调用进行类型检查的编译器,我认为没有理由不在 C++ 中使用 fprintf
和 friend 。
免责声明:我是一个糟糕的 C++ 程序员。
https://stackoverflow.com/questions/2017489/
相关文章:
java - 如何将 SimpleDateFormat 与日历一起使用?
visual-studio - 如何在 Visual Studio (Express) 2008 中
c# - 如何使 Visual Studio 不将 { 放在新行上?
.net - .NET 中是否有一种简单的方法来获取数字的 "st"、 "nd"、 "rd"和 "t
c++ - 如何使用 ostream 在 c++ 中将 unsigned char 打印为十六进制?
angularjs - 删除 AngularJS 货币过滤器小数/美分