0

我正在上我的第一堂 C++ 课(我在第 6 周。)

我使用了 getchar(),根据我能找到的所有参考资料,它位于 cstdio(或 stdio 或 stdio.h)中。只是为了看看会发生什么,我注释掉了

#include <cstdio>

令我惊讶的是,我的程序仍然运行没有错误。我包括的其他库是:algorithm、cstdlib、iostream 和 string。我认为 getchar() 是这些其他库之一的一部分,但是在互联网上搜索,我没有看到任何提到任何非 cstdio 类库的参考资料。

cstdio 和 cstdlib 是一回事吗?

对于哪些库包含每个方法/命令,是否有明确的参考?

感谢您容忍我的菜鸟问题。~d

4

1 回答 1

3

答案是您的其他头文件之一也包含<cstdio>或等效(我猜<iostream>)。

包括<cstdio>是正确的做法。如果你不这样做,那么你可能会发现你的代码在与不同的编译器一起使用时会停止编译。

BTW 头文件不是库,在哪个头文件中找到的最终参考是 C++ 和 C 标准文档。

顺便说一句,这种实验正是你作为一个新的 C++ 程序员应该做的事情。

于 2013-09-30T09:03:29.143 回答