例如,我有#include <string.h>
。如何知道string.h
标头声明了哪些函数?我可以使用方便的方法来获取有关某个功能的文档吗?
答案 0 :(得分:1)
关于第二个问题:
如果您使用的是Unix或Linux计算机,请输入 man strcpy
以获取有关strcpy
功能的信息。
如果您不在Unix或Linux机器上,则有网站。我喜欢的是die.net:https://linux.die.net/man/3/。
对于第一个问题,我不知道获得特定头文件声明的函数的确定列表的特别好的方法。在cppreference.com上有一些不错的列表,例如: http://en.cppreference.com/w/c/string/byte。
根据您的编译器和专业水平,您可能希望尝试在使用您感兴趣的头文件的文件上调用cc -E
。在支持它的编译器上,-E
标志仅在编译的预处理阶段之后为您提供输出,因此您可以看到#include
行扩展到的内容。
答案 1 :(得分:0)
我可以推荐以下书籍:
"The C Programming Language" by Brian Kernigan and Dennis Ritchie
最后一本是关于C的大炮书,由创作该语言的家伙撰写。这里提出的具体问题的答案包含在附录中。非常非常强烈推荐。