寻找C/C++语言和标准库规范

3

可能是重复问题:
我在哪里可以找到当前的C或C++标准文档?

我有几本C语言书籍,其中一本名为《C by Discovery》,解释了这种语言非常好。但到目前为止,我似乎无法找到完整的C/C++语言和库标准以及函数、类型等的列表。

什么地方有关于C99以及旧的、据说更常用和被接受的C语言标准、C++语言标准和它们的库的完整标准呢?

是否有一些必须付费才能获得的标准,或者我只需遵循维基百科和GCC等文档所引用的内容?

还有其他地方可以下载或完全获取它们吗?


如何找到当前的C或C++标准文档?的重复内容。 - James McNellis
@yasouser 这可能对C++有用。我会通过实际的编程证明来审查它。谢谢。 - alt.126
3个回答

5
维基百科文章C99底部有一个链接,指向C99语言规范草案。它是一份草案,因为最终发布的版本需要付费获取。但这个草案基本上是准确的,所以它是一个很好的参考资料。这是一份非常长的规范,包括整个语言和库,但可能不是你想要的内容。如果只想查看标准库,请查阅man页面。请查阅维基百科文章C标准库,了解各种函数的列表和摘要。

对于C ++,同样适用。维基百科文章C ++链接到完整规范的各种草案,特别是来自2010年的最新C ++草案(旧的C ++,在C ++ 0x生效之前)。维基百科文章C ++ 0x链接到即将命名为C ++ 2011标准的草案。但是,如果您只是在寻找标准库的参考资料,那么cplusplus.com的参考部分是您不可错过的选择,其中包括C库(在C ++模式下),IO库和STL(容器和其他杂项实用程序)的完整文档。这就是我日常使用的库参考。


是的,我需要的是完整的规范(我需要一份完整的C/C++ API参考和针对多个目的的语言/库细节)。但是,我不会忽略任何其他参考资料来测试标准的概念。感谢提供这些参考资料。 - alt.126

1

看起来是一个足够好的参考资料,可以在此期间开始工作。它几乎完整无缺。 - alt.126

0

如果你想要实际的标准,我认为你不能只是下载它。我相信你必须从美国国家标准协会购买一份副本。GCC文档并没有提供你需要的所有基础语言扩展细节。


3
大致上——你需要购买最终发表的标准副本,但你总是可以找到未发表的草稿,这些草稿非常接近于最终标准,所以并不重要(除非你正在实现完整的编译器——我们大多数人只想了解语言细节)。请查看我的回答获取链接。 - mgiuca
“如果你想要实际的标准的哪一部分不清楚?如果你不想要精确的语言细节,你可以阅读草案。只是不要从中玩弄语言律师。” - Ira Baxter
你的回答暗示着存在“实际标准”,如果你没有它,那么有GCC文档。不清楚的是,有一个近乎完整的1325页的“实际标准”草案可供免费使用。 - mgiuca
我说过GCC文档也不够充分。 - Ira Baxter
1
是的,你两点都是正确的。我的评论只是添加了重要信息,实际上回答了这个问题 -- 规格在所有实际目的上都可以免费获取。 - mgiuca

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接