Подтвердить что ты не робот

Где я могу найти стандарты C89/C90 в формате PDF?

Я ищу бесплатную копию версии стандарта C89/C90, но я нигде не могу ее найти! Почему так трудно найти его?

Стандарты C99 и C11 очень легко получить копию в Интернете. Даже в вопросе Где найти текущие стандартные документы C или С++? и в The C Стандарт, получение стандарта не содержит того, что я ищу.

Веб-поиск не помог ни, ни Open Standards.

4b9b3361

Ответ 1

Вы можете найти хорошие HTML-версии C89, C99 и C11, а также некоторые официальные черновики PDF файлов, из которых они создаются, здесь:

http://port70.net/~nsz/c/

Ниже приведены некоторые другие полезные ссылки на бесплатные PDF файлы стандартов C89/C90, C99 и C11:

C89/C90: http://read.pudn.com/downloads133/doc/565041/ANSI_ISO%2B9899-1990%2B[1].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

Ответ 2

Там точно одно оставшееся место, где я знаю, где вы можете купить официальную версию NON-DRAFT исходного стандарта ANSI C89. Это одно место - Стандарты Австралии. Их ссылка для веб-магазина для C89 находится здесь:

http://www.techstreet.com/standards/as-3955-1991?product_id=1178768

Не путайте с тем, что он называется 9899: 1990, потому что это только номер ISO, который был получен C89, когда ISO поглотил его из ANSI в 1990 году. И также не следует отговаривать тот факт, что австралийские стандарты номер документа - "AS 3955-1991", потому что 1991 год, вероятно, всего лишь год, когда они сами поглотили его от ИСО.

Обратите внимание на тезисы, приведенные на этой странице:

[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.

Этот документ действительно является оригинальным стандартом ANSI C89, только в перепечатанной форме. Если у вас есть 160,29 доллара США, вы можете получить копию для цифровой загрузки PDF или печатного издания по той же цене.

Как только у вас есть стандарт, все поправки и технические исправления можно найти здесь бесплатно:

http://www.open-std.org/jtc1/sc22/wg14/www/standards

Ответ 3

Немного фона из онлайн-документации GCC, чтобы выяснить, какие именно ключевые термины:

Оригинальный стандарт ANSI C (X3.159-1989) был ратифицирован в 1989 году и опубликован в 1990 году. Этот стандарт был ратифицирован в качестве стандарта ИСО (ИСО/МЭК 9899: 1990) позднее в 1990 году. Не было технических различий между эти публикации, хотя разделы стандарта ANSI были перенумерованы и стали оговорками в стандарте ISO. Этот стандарт в обеих его формах обычно известен как C89, или иногда как C90, с дат ратификации.

Первоначально опубликовано как комментарий, вот ссылка, которая, как представляется, представляет собой проект прежнего стандарта, стандарт ANSI C. Я понимаю, что черновики могут быть просмотрены бесплатно, как отметил @pmg.