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

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

#include <cstdio>


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

cstdio和cstdlib是同一件事吗?

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

感谢您宽容我的菜鸟问题。 〜d

最佳答案

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

包含<cstdio>是正确的做法。如果不这样做,则可能会发现将其与其他编译器一起使用时,代码停止编译。

BTW头文件不是库,对于在哪个头文件中找到的内容的权威性引用是C ++和C标准文档。

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

关于c++ - 除了cstdio之外,getchar()在哪里?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/19090209/

10-14 12:12