gpt4 book ai didi

c++ - C 格式的 I/O 函数(printf、sprintf 等)是否比 IOStream 更受欢迎,如果是,为什么?

转载 作者:IT老高 更新时间:2023-10-28 22:17:21 24 4
gpt4 key购买 nike

我最近浏览了很多其他人编写的代码,碰巧注意到每个人都经常使用“printf”风格的 C 函数,但是在学校学习的 C++ 函数(特别是 cout)似乎并不那么受欢迎.

这是一个有效的观察结果吗?这样做有什么原因吗?约定?

谢谢,

R

最佳答案

就我个人而言,我使用 printf超过 iostream东西(如 cout ),因为我认为它更清晰。

当您使用 iostream 进行格式化时, 你必须 <<各种奇怪的东西,比如 setiosflagssetf .我永远记不起所有这些东西都存在于哪个命名空间中,更不用说它们的作用了。即使我这样做了,我也对代码看起来如此冗长和不直观感到失望。

printf 的格式选项起初可能看起来难以辨认,但它们简洁明了,在一个手册页中清楚地记录,并且对多种语言都是通用的。

另一个优点是 printf是无状态的:与 cout 不同, 我不需要记住在 printf 上调用了哪些成员函数, 或者哪个拜占庭式的混合旗帜是 << '进入它。这是可读性的一大优势。

关于c++ - C 格式的 I/O 函数(printf、sprintf 等)是否比 IOStream 更受欢迎,如果是,为什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3593135/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com