这可能是一个愚蠢的问题,但我找不到我要找的答案。此外,我不确定这是一个 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/