我正在上第一堂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/