c++ - 我应该在我的 C++ 代码中使用 printf 吗?

我一般使用 coutcerr 将文本写入控制台。但是有时我发现使用旧的 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 语句?

最佳答案

我的学生,他们先学习 cincout,然后再学习 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# - 在 C# 中格式化 double 输出

php - 如何从 PHP 中的日期时间获取 AM/PM

c# - 如何使 Visual Studio 不将 { 放在新行上?

.net - .NET 中是否有一种简单的方法来获取数字的 "st"、 "nd"、 "rd"和 "t

c++ - 如何使用 ostream 在 c++ 中将 unsigned char 打印为十六进制?

angularjs - 删除 AngularJS 货币过滤器小数/美分

visual-studio-2010 - 我可以让 Visual Studio 将花括号与 if 语

intellij-idea - 如何在 WebStorm 中自动格式化代码?