简要描述C和C ++标准的资源

在回答这里错误之后,因为我没有及时了解C标准,所以我开始寻找一些可以描述C和C ++标准内容的地方。

我不想要完整的标准,其中我在哪里可以找到当前C或C ++标准文档的链接,或者亲密的技术讨论。 相反,如果我想更彻底地检查它,并且可能会说明引入了哪个标准,我希望简要描述该标准的内容,并参考实际标准。

有这样的资源吗?

编辑 :这个问题的一个小背景:我已经编程C超过20年了,当我知道它没有太多标准化。 官方标准中没有广泛实施。 多年来,我已经成为了C程序员,足以让我的朋友和学院在遇到问题时向我寻求帮助。

然而,当我得知CI时,被告知像多维数组的内存布局是特定于实现的,当我看到有关该主题的问题时,我说它不是标准化的,只是被告知我错了。 但即使知道这一点,我很难找到任何地方说这是标准的,而且更难以找到它首次推出的标准。

如果在某个地方说“在C9x中标准化多维数组的内存布局,在标准文档的Y部分”这个问题很容易找到并提供给提问人员。 我对实际的布局不感兴趣,只是它已经标准化,以及在哪里可以看到我是否真的想要一个明确的答案。

这当然适用于其他事情。 就像知道头文件“ <yyy.h> ”是由标准的“C90”所强制的那样,标准中我应该在哪里寻找它的基本原理和内容。 当它们被展开时很难找到这些东西,将它们收集在一个地方会使它更容易找到。


我发现http://en.cppreference.com/w/cpp现在变得相当不错! (总是更完整)


任何不符合标准的要么不是明确的,要么被简化成远没有用的方式。 而任何明确或真正有用的东西基本上就是标准。

我知道没有任何资源能够以简化的方式覆盖C标准的每一部分(甚至是相当数量的),并且我怀疑它的用处。 你通常会遇到一个需要解决的具体问题,在这种情况下,你会寻找那个特定的问题 - 绝大多数人不需要这个标准,特别是当他们拥有像SO这样的资源时。

如果你是一位语言实施者或者喜欢以极其细致的方式审视语言的黑暗角落,那么是的,获得标准是非常宝贵的。 如果你只是每天使用这种语言(甚至作为专家),你可以不用它,只需要一点点搜索(a)。


(a)确保其中一个搜索条件是site:stackoverflow.com :-)


标准中有太多的材料,没有办法简单描述它。 我不认为你的问题真的是书面答复的。 如果你想要标准库的参考,Josuttis的书http://www.amazon.com/Standard-Library-Tutorial-Reference/dp/0201379260/ref=sr_1_1?ie=UTF8&qid=1320994652&sr=8-1是总是一个很棒的参考。

链接地址: http://www.djcxy.com/p/20791.html

上一篇: Resource that briefly describe the C and C++ standards

下一篇: How would the standard allow indirection through a null pointer?