【发布时间】:2012-01-06 09:44:20
【问题描述】:
是否允许 C 编译器在标准头文件中添加函数并仍然符合 C 标准?
我在某处读过这个,但我在标准中找不到任何参考,除了附件 J.5:
包含任何可能导致严格符合的扩展 程序变为无效会导致实现不合格。 此类扩展的示例是新关键字、额外的库函数 在标准头文件中声明,或名称为的预定义宏 不能以下划线开头。
但是,附件 J 提供信息而不是规范......所以它没有帮助。
所以我想知道一个符合标准的编译器是否可以在标准头文件中添加额外的函数?
例如,假设它在 stdlib.h 中添加了非标准的 itoa。
【问题讨论】:
-
我相信是的;我认为这是常见的做法。