I'm looking for a free copy version of the C89/C90 standard, but I can't find it anywhere! Why is so hard to find it?
我正在寻找免费的C89/C90标准的拷贝版本,但是我在任何地方都找不到!为什么很难找到它?
C99 and C11 standards are very easy to get a copy of on Internet. Even in Stack Overflow question Where do I find the current C or C++ standard documents? and in The C Standard, Obtaining the Standard don't contain what I'm looking for.
C99和C11标准很容易在互联网上获得副本。即使在堆栈溢出问题中,我在哪里找到当前的C或c++标准文档?在C标准中,获取标准并不包含我想要的。
Web searches didn't helped either, nor Open Standards.
网络搜索也没有帮助,也没有开放标准。
3 个解决方案
#1
70
You can find nice HTML versions of C89, C99, and C11, as well as some of the official draft PDF files they're generated from, here:
你可以找到不错的HTML版本的C89, C99和C11,以及一些官方草拟的PDF文件,它们是从这里产生的,这里:
http://port70.net/的前夕/ c /
Some other useful direct links to free PDF files of the C89/C90, C99 and C11 standards are listed below:
C89/C90、C99和C11标准的免费PDF文件的其他一些有用的直接链接如下:
C89/C90: http://read.pudn.com/downloads133/doc/565041/ANSI_ISO%2B9899-1990%2B[1].pdf
C89 /人私下偷偷收藏盒式:http://read.pudn.com/downloads133/doc/565041/ansi_iso%2b9899 - 1990% - 2 b[1]. pdf
C99: http://www.open-std.org/jtc1/sc22/wg14/www/docs/n1256.pdf
C99:http://www.open-std.org/jtc1/sc22/wg14/www/docs/n1256.pdf
C11: http://www.open-std.org/jtc1/sc22/wg14/www/docs/n1570.pdf
C11:http://www.open-std.org/jtc1/sc22/wg14/www/docs/n1570.pdf
#2
5
There's exactly one remaining place that I know of where you can still purchase an official NON-DRAFT version of the original ANSI C89 standard. This one place is Standards Australia. Their web-store link for C89 is here:
我知道还有一个地方你仍然可以购买ANSI C89标准的官方非草稿版本。这个地方就是澳大利亚标准。C89的网络商店链接如下:
http://www.techstreet.com/standards/as-3955-1991?product_id=1178768
http://www.techstreet.com/standards/as - 3955 - 1991 - ?product_id=1178768
Don't get confused by the fact that it's called 9899:1990, because that's just the ISO number that C89 got when the ISO absorbed it from ANSI in 1990. And also don't be dissuaded by the fact the Australian Standards document number is "AS 3955-1991," because 1991 is probably just the year that they themselves absorbed it from the ISO.
不要被它的名字叫做9899 / 1990弄糊涂了,因为那只是ISO在1990年从ANSI吸收它时得到的ISO编号。另外,澳大利亚的标准文件编号“和3955-1991一样”,这也不能打消人们的疑虑,因为1991年可能正是他们自己从ISO中吸收的年份。
Note the Abstract given on that page:
注意该页上的摘要:
[Abstract]
Specifies the form and establishes the interpretation of programs written in
the C programming language. This Standard is identical with and has been
reproduced from ISO/IEC 9899:1990.
That document really is the original ANSI C89 standard, just in a re-re-printed form. If you have 160.29 USD to fork over, you can get a copy for digital download of the PDF or the printed edition for the same price.
那份文件确实是最初的ANSI C89标准,只是重新打印的形式。如果你有160.29美元支付,你可以得到一个副本为数字下载的PDF或打印版本为相同的价格。
Once you have the standard, then all amendments and technical corrigenda can be found here, for free:
一旦你有了标准,那么所有的修正和技术勘误表都可以在这里免费找到:
http://www.open-std.org/jtc1/sc22/wg14/www/standards
http://www.open-std.org/jtc1/sc22/wg14/www/standards
#3
3
Just a little background from GCC's online documentation to help clarify what exactly the key terms are:
这只是海合会在线文档的一点背景知识,有助于澄清关键术语的确切含义:
The original ANSI C standard (X3.159-1989) was ratified in 1989 and published in 1990. This standard was ratified as an ISO standard (ISO/IEC 9899:1990) later in 1990. There were no technical differences between these publications, although the sections of the ANSI standard were renumbered and became clauses in the ISO standard. This standard, in both its forms, is commonly known as C89, or occasionally as C90, from the dates of ratification.
原ANSI C标准(X3.159-1989)于1989年批准,1990年出版。这个标准在1990年晚些时候被批准为ISO标准(ISO/IEC 9899:1990)。这些出版物之间没有技术上的差异,尽管ANSI标准的部分被重新编号并成为ISO标准中的条款。这两种形式的标准,从批准日期起通常称为C89,有时称为C90。
Originally posted as a comment, here is a link to what appears to be a draft of the former mentioned standard, the ANSI C standard. It is my understanding that the drafts can be viewed for free, as @pmg has noted as well.
最初发表的评论,这里是一个链接,似乎是一个草案的前提到的标准,ANSI C标准。我的理解是,可以免费查看草稿,正如@pmg所指出的那样。
#1
70
You can find nice HTML versions of C89, C99, and C11, as well as some of the official draft PDF files they're generated from, here:
你可以找到不错的HTML版本的C89, C99和C11,以及一些官方草拟的PDF文件,它们是从这里产生的,这里:
http://port70.net/的前夕/ c /
Some other useful direct links to free PDF files of the C89/C90, C99 and C11 standards are listed below:
C89/C90、C99和C11标准的免费PDF文件的其他一些有用的直接链接如下:
C89/C90: http://read.pudn.com/downloads133/doc/565041/ANSI_ISO%2B9899-1990%2B[1].pdf
C89 /人私下偷偷收藏盒式:http://read.pudn.com/downloads133/doc/565041/ansi_iso%2b9899 - 1990% - 2 b[1]. pdf
C99: http://www.open-std.org/jtc1/sc22/wg14/www/docs/n1256.pdf
C99:http://www.open-std.org/jtc1/sc22/wg14/www/docs/n1256.pdf
C11: http://www.open-std.org/jtc1/sc22/wg14/www/docs/n1570.pdf
C11:http://www.open-std.org/jtc1/sc22/wg14/www/docs/n1570.pdf
#2
5
There's exactly one remaining place that I know of where you can still purchase an official NON-DRAFT version of the original ANSI C89 standard. This one place is Standards Australia. Their web-store link for C89 is here:
我知道还有一个地方你仍然可以购买ANSI C89标准的官方非草稿版本。这个地方就是澳大利亚标准。C89的网络商店链接如下:
http://www.techstreet.com/standards/as-3955-1991?product_id=1178768
http://www.techstreet.com/standards/as - 3955 - 1991 - ?product_id=1178768
Don't get confused by the fact that it's called 9899:1990, because that's just the ISO number that C89 got when the ISO absorbed it from ANSI in 1990. And also don't be dissuaded by the fact the Australian Standards document number is "AS 3955-1991," because 1991 is probably just the year that they themselves absorbed it from the ISO.
不要被它的名字叫做9899 / 1990弄糊涂了,因为那只是ISO在1990年从ANSI吸收它时得到的ISO编号。另外,澳大利亚的标准文件编号“和3955-1991一样”,这也不能打消人们的疑虑,因为1991年可能正是他们自己从ISO中吸收的年份。
Note the Abstract given on that page:
注意该页上的摘要:
[Abstract]
Specifies the form and establishes the interpretation of programs written in
the C programming language. This Standard is identical with and has been
reproduced from ISO/IEC 9899:1990.
That document really is the original ANSI C89 standard, just in a re-re-printed form. If you have 160.29 USD to fork over, you can get a copy for digital download of the PDF or the printed edition for the same price.
那份文件确实是最初的ANSI C89标准,只是重新打印的形式。如果你有160.29美元支付,你可以得到一个副本为数字下载的PDF或打印版本为相同的价格。
Once you have the standard, then all amendments and technical corrigenda can be found here, for free:
一旦你有了标准,那么所有的修正和技术勘误表都可以在这里免费找到:
http://www.open-std.org/jtc1/sc22/wg14/www/standards
http://www.open-std.org/jtc1/sc22/wg14/www/standards
#3
3
Just a little background from GCC's online documentation to help clarify what exactly the key terms are:
这只是海合会在线文档的一点背景知识,有助于澄清关键术语的确切含义:
The original ANSI C standard (X3.159-1989) was ratified in 1989 and published in 1990. This standard was ratified as an ISO standard (ISO/IEC 9899:1990) later in 1990. There were no technical differences between these publications, although the sections of the ANSI standard were renumbered and became clauses in the ISO standard. This standard, in both its forms, is commonly known as C89, or occasionally as C90, from the dates of ratification.
原ANSI C标准(X3.159-1989)于1989年批准,1990年出版。这个标准在1990年晚些时候被批准为ISO标准(ISO/IEC 9899:1990)。这些出版物之间没有技术上的差异,尽管ANSI标准的部分被重新编号并成为ISO标准中的条款。这两种形式的标准,从批准日期起通常称为C89,有时称为C90。
Originally posted as a comment, here is a link to what appears to be a draft of the former mentioned standard, the ANSI C standard. It is my understanding that the drafts can be viewed for free, as @pmg has noted as well.
最初发表的评论,这里是一个链接,似乎是一个草案的前提到的标准,ANSI C标准。我的理解是,可以免费查看草稿,正如@pmg所指出的那样。