c - 更轻松地理解 C 库

标签 c

<分区>

我的背景是高级网络编程(JavaScript、Django、Compojure 等),但现在我正在学习 C。我一直在学习 beej.us网络教程,这是一个很好的资源,但我开始想知道在哪里可以找到一般用于发现和使用 C 库的好的文档。

我知道我可以在我自己的系统上查看头文件(不太确定在哪里可以找到实现,所以我想这可能是我的问题的一部分,但事实并非如此)。

在我使用过的其他语言或生态系统中,总有一些主要信息来源至少可以作为起点帮助您,然后您可以从那里扩展:

然后,当您遇到想要试用的某种库时,您通常可以找到源代码和最新(或至少带有时间戳)、易于理解的自述文件github 或类似的地方。这非常有帮助。

但我在 Beej 的教程中发现的是,在 Beej 的教程之外,我不确定我将如何着手寻找每个被 #includeded 的库中的内容,而不是在 /usr/include 目录中查找 header 并从那里开始跟踪。我想这没什么不对,但我有点习惯摩擦少一点,多一点……我不知道……社区,也许吧?那么有没有C社区的资源中心呢?

最佳答案

没有“资源中心”。

如果您谈论的是各种标准(C 标准、POSIX 标准等)定义的 header ,那么标准机构会提供可作为引用的标准文档;并且有很多第三方途径可以提供文档(例如 Linux 手册页)。

如果您指的是任何特定项目的 API(假设 MySQL 随机选择一个示例)。通常,项目应该提供描述如何做的附加文档,以及引用格式的所有功能的描述。

有时,项目的开发人员可能没有书面文档,但他们可能在头文件中添加了很好的注释,描述了每个函数的预期输入和输出,甚至可能是如何开始的指南。

程序员通常不擅长编写文档。这是一种需要像其他人一样学习的技能。糟糕文档的一个例子是 OpenSSL。 (我无意冒犯任何在产品上付出大量努力的开发人员,我只是引用可用的文档和头文件的可读性)。

关于c - 更轻松地理解 C 库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23677457/

相关文章:

C:赋值运算符是否深复制?

c - 使用 Xcode 选项 Generate Output>Assembly 查看 C 文件的汇编代码

c - 请帮助我理解 C 中不熟悉的结构语法

c - do...while(0) 定义 block 并支持类型转换

c malloc 问题(内存损坏)

c - 在c中找到合数的最大质因数

c - 当我尝试打开 fifo O_WRONLY 时,出现 "No such device or address"错误

c - 流量的概念是否适用于 tcp 和 udp?

c - 如何在 C 中从 const 类型显式转换为类型?

C - 使用二维数组绘制条形图 - 不会绘制负值