在这里得到一个错误的答案之后,因为我没有达到C标准的最新状态,所以我开始寻找一些地方来描述C和C++标准中的最新情况.
我不想要完整的标准,我找到了哪些链接在哪里可以找到当前的C或C++标准文档?,或亲密的技术讨论.相反,我想要简要描述标准的东西,如果我想更彻底地检查它,可能会参考实际标准,并且可能会说明引入了哪个标准.
有这样的资源吗?
编辑:问题的一个小背景:我已经编程C超过20年了,当我学到它时,标准化程度不高.官方标准中没有广泛实施.这些年来,我已经成为一名优秀的C程序员,当我们的朋友和学院遇到问题时,我会帮助我.
然而,当我学习CI时,被告知像多维数组的内存布局这样的东西是特定于实现的,当我看到关于该主题的问题时,我说它不是标准化的,只是被告知我错了.但即使知道这一点,我也很难找到任何地方说它符合标准,并且更难找到它首先引入的标准.
如果有一些地方说"多维数组的内存布局在C9x中标准化,在标准文档的Y部分中"很容易找到并将其提供给提出问题的人.我对实际的布局并不感兴趣,只是它已经标准化,以及在哪里查看我是否真的想要一个明确的答案.
这当然适用于其他事情.就像知道头文件" <yyy.h>"是由标准"C90"强制要求的那样,并且在标准中我应该寻找它的基本原理和内容.当它们展开时很难找到这些东西,将它收集在一个地方会使它更容易找到.
任何不是标准的东西要么不是确定的,要么被简化为远远不够有用的方式.和任何明确的或真正有用的将基本成为标准.
我知道没有资源以简化的方式涵盖C标准的每个部分(或者甚至是相当数量的部分),我怀疑它的用处.您通常会遇到需要解决的特定问题,在这种情况下,您会搜索该特定问题 - 绝大多数人不需要该标准,尤其是当他们拥有触手可及的SO资源时.
如果你是一个语言实施者,或者喜欢在令人难以忍受的细节中检查语言的黑暗角落,那么是的,获得标准,它是非常宝贵的.如果你只是日常使用这种语言(即使是作为专家),你可以在没有它的情况下,只需使用谷歌搜索(a).
(a)确保其中一个搜索词是site:stackoverflow.com:-)