Should I use printf in my C++ code?(我应该在我的 C++ 代码中使用 printf 吗?)
问题描述
我一般使用 cout
和 cerr
将文本写入控制台.但是有时我发现使用旧的 printf
语句更容易.当我需要格式化输出时使用它.
I generally use cout
and cerr
to write text to the console. However sometimes I find it easier to use the good old printf
statement. I use it when I need to format the output.
我会使用它的一个例子是:
One example of where I would use this is:
// Lets assume that I'm printing coordinates...
printf("(%d,%d)
", x, y);
// To do the same thing as above using cout....
cout << "(" << x << "," << y << ")" << endl;
我知道我可以使用 cout
格式化输出,但我已经知道如何使用 printf
.我有什么理由不应该使用 printf
语句?
I know I can format output using cout
but I already know how to use the printf
. Is there any reason I shouldn't use the printf
statement?
推荐答案
我的学生,先学cin
和cout
,再学printf
后来,绝大多数人更喜欢 printf
(或更常见的是 fprintf
).我自己发现 printf
模型具有足够的可读性,因此我已将其移植到其他编程语言中.Olivier Danvy 也是如此,他甚至使它成为类型安全的.
My students, who learn cin
and cout
first, then learn printf
later, overwhelmingly prefer printf
(or more usually fprintf
). I myself have found the printf
model sufficiently readable that I have ported it to other programming languages. So has Olivier Danvy, who has even made it type-safe.
如果您有一个能够对 printf
调用进行类型检查的编译器,我认为没有理由不在 C++ 中使用 fprintf
和朋友.
Provided you have a compiler that is capable of type-checking calls to printf
, I see no reason not to use fprintf
and friends in C++.
免责声明:我是一个糟糕的 C++ 程序员.
Disclaimer: I am a terrible C++ programmer.
这篇关于我应该在我的 C++ 代码中使用 printf 吗?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!
本文标题为:我应该在我的 C++ 代码中使用 printf 吗?
基础教程推荐
- 从 std::cin 读取密码 2021-01-01
- 如何“在 Finder 中显示"或“在资源管理器中显 2021-01-01
- 为什么语句不能出现在命名空间范围内? 2021-01-01
- 如何在不破坏 vtbl 的情况下做相当于 memset(this, ...) 的操作? 2022-01-01
- Windows Media Foundation 录制音频 2021-01-01
- 在 C++ 中循环遍历所有 Lua 全局变量 2021-01-01
- 如何使图像调整大小以在 Qt 中缩放? 2021-01-01
- 使用从字符串中提取的参数调用函数 2022-01-01
- 管理共享内存应该分配多少内存?(助推) 2022-12-07
- 为 C/C++ 中的项目的 makefile 生成依赖项 2022-01-01