c++ - 为什么 C++ 仍在使用 stdio.h?

标签 c++ visual-studio-2010

这可能是一个愚蠢的问题,但我找不到我要找的答案。此外,我不确定这是一个 C++ 问题还是一个 VS2010 问题,但我正在寻找的答案是技术 POV 的答案,所以我在这里结束了。

当您在 VS2010 中启动一个新的控制台应用程序项目时,它会自动包含 stdafx.h,而后者又包含 stdio.h。 我找到的关于 stdio.h 与 iostream 的答案或多或少是:

stdio.h was used in C and iostream is used in C++

我不知道这是对还是错,但是...

我的问题是: 为什么 stdio.h 仍然自动包含在 C++ 项目中? iostream 不够用吗?

最佳答案

旧 C++ 实现中的 IO 流非常慢,导致程序员继续使用 stdio.h。显然,它在过去包含在 stdafx.h 中,并且不能再从该 header 中删除,因为删除它会破坏现有代码。

关于c++ - 为什么 C++ 仍在使用 stdio.h?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4706685/

相关文章:

c# - 如何按日、周、月自动发送邮件?

c++ - SFML 白色窗口

C++: [class] 未在此范围内声明

c++ - R 内部 : extracting a function pointer from an SEXP object

c++ - 在 C++ Visual Studio 中链接静态库

visual-studio-2010 - Visual Studio 包构建和私有(private) bin 路径中的 DLL

visual-studio-2010 - 在 MonoAndroid 项目中调试 MVVMCross PCL (VS2010)

c++ - 使用 ostream 作为引用 (C++)

c++ - 从 USB 端口输出数据? ( window )

c++ - 为什么我的 VS2010 native C++ 应用程序不会突然启动,并给出并排错误?