gpt4 book ai didi

c - stdlib.h、stdio.h 中所有函数和常量的引用?

转载 作者:太空宇宙 更新时间:2023-11-04 01:18:29 27 4
gpt4 key购买 nike

我想查找 C 库中定义的所有函数、常量和类型:stdlib.h , stdio.h , ctype.h等等 所以,当我在 C 程序中时:#include <stdlib.h>#include <stdio.h>我想知道我得到的所有函数、常量和类型是什么?

在计算机上本地执行此操作的最简单方法是什么?我对在线引用资料不太感兴趣,尤其是当它们不是官方的时候。

是否有联机帮助页列出此内容,例如 stdlib ?也许 GNU info程序有这方面的文档吗?还是我必须找到一个实际的头文件并查找它?

我更喜欢通用方法,但如果它因系统而异,我很好奇如何在 Mac 和 Linux 上做到这一点?

最佳答案

当您包含标准 C header 之一时,至少可以声明三种类型的标识符:

  • C 标准指定的标识符。有关这些信息的权威来源是 the C standard ,以及您正在使用的 C 实现的文档。

  • C 语言扩展的标识符。例如, header 可以声明 POSIX 函数的标识符。仅当您在包含 header 之前通过定义某些预处理器符号来请求它们时, header 才可能声明此类标识符。

  • 供 C 实现内部使用的标识符。这些标识符通常以下划线开头,后跟另一个下划线或大写字母,因为 C 标准保留了这些。您可以通过检查 C 实现中的实际头文件来发现这些标识符,但您不应使用它们,除非您的实现文档提供了它们供您使用。

总的来说,如果您想知道 C 在标准头文件中提供了什么,您应该阅读 C 标准(获取权威信息)或一本好的 C 教科书(获取教程信息)。如果您想知道 header 中还有什么,实现可以将各种各样的东西放入 header 中,因此找出其中内容的方法是阅读文档实现和/或检查头文件,然后找到它提供的额外内容的文档,例如 POSIX documentation .

您在计算机上请求来源。您的 C 实现可能带有文档,而 Unix 包含可通过 man 命令访问的文档。虽然您可以检查实际的头文件,但重要的是要了解头文件的当前内容并不构成对 future 行为的任何 promise 。任何内部标识符都可能在未来的版本中发生变化,并且标准标识符的行为可能会根据 C 标准的允许而发生变化。

关于c - stdlib.h、stdio.h 中所有函数和常量的引用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50486497/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com