Где я могу найти текущие стандартные документы C или C ++?

Наилучший и простой способ использует Float

val = Float "234" rescue nil

Float "234" rescue nil #=> 234.0

Float "abc" rescue nil #=> nil

Float "234abc" rescue nil #=> nil

Float nil rescue nil #=> nil

Float "" rescue nil #=> nil

Integer также хорошо, но он вернет 0 для Integer nil

394
задан Christoffer 2 September 2014 в 09:20
поделиться

7 ответов

Версии PDF стандарта

С 1-го сентября 2014, лучшее местоположение ценой за C и документы стандартов C++ в PDF:

, Вы не можете обычно получать старые изменения стандарта (никакой стандарт) непосредственно от организаций по стандартизации вскоре после того, как новый выпуск стандарта будет выпущен. Таким образом стандарты для C89, C90, C99, C++ 98, C++ 03 будет трудно найти для покупки от организации по стандартизации. При необходимости в старом пересмотре стандарта проверьте Techstreet как один возможный источник. Например, это может все еще обеспечить канадскую версию CAN/CSA-ISO/IEC 9899:1990 стандарт в PDF за плату.

неPDF электронные версии стандарта

Печатные версии стандарта

копии Печати стандартов являются доступными из государственных комитетов по стандартизации и ISO , но являются очень дорогими.

, Если Вы хотите бумажную копию стандарта C90 за намного меньшее количество денег, чем вышеупомянутый, можно быть в состоянии найти дешевую используемую копию Herb Schildt книга Аннотируемый Стандарт ANSI в [1 121] Amazon, который содержит фактический текст (полезного) стандарта и комментарий относительно (менее полезного) стандарта.

C99 и C++ 03 стандарта доступны в книжной форме от Wiley и BSI (Британский институт стандартов):

комитета по Стандартам

рабочий проект для будущих стандартов часто доступен от веб-сайтов комитета:

Примечание, что эти документы не являются тем же как стандартом, хотя версии только до встреч, которые выбирают стандарт, обычно очень близко к тому, что находится в окончательном стандарте. FCD (Заключительный Проект Комитета) версии защищены паролем; необходимо быть в комитете по стандартам для получения их.

Однако, по-моему, даже при том, что предварительные версии могли бы быть очень близко к финалу, ратифицировал версии стандартов, необходимо действительно получить копию фактических документов — особенно, если Вы - планирование заключения в кавычки их как ссылки. Конечно, исчерпавшие ресурсы студенты должны идти вперед и использовать проекты, если связано для наличных денег.

<час>

кажется, что, если Вы желаете и в состоянии ожидать спустя несколько месяцев после того, как ратификация стандарта, для поиска "INCITS/ISO/IEC" вместо "ISO/IEC" при поиске стандарта является ключом. Таким образом, я смог найти C++ 11 стандартами по разумной цене и теперь стандартом C11. Так, как пример Вы ищете "INCITS/ISO/IEC 9899:2011" вместо "ISO/IEC 9899:2011" на [1 126] webstore.ansi.org , и Вы найдете версию PDF по умеренной цене.

<час>

сайт https://wg21.link / обеспечивает короткие URL-адреса на C++ текущие рабочие черновые и черновые стандарты и документы комитета:

<час>

текущий проект стандарта сохраняется как ЛАТЕКСНЫЕ источники на [1 132] Github. Эти источники могут быть преобразованы в HTML с помощью [1 133] cxxdraft-htmlgen. Следующие сайты поддерживают страницы HTML, так сгенерированные:

Tim Song также поддерживает сгенерированный HTML и версии PDF Сетей TS и Диапазоны TS.

405
ответ дан 32 revs, 15 users 42% 2 September 2014 в 09:20
поделиться

C99 доступен онлайн . Заключенный в кавычки от www.open-std.org :

lastest публично доступная версия стандарта является объединенным C99 + TC1 + TC2 +, TC3, WG14 N1256, датировался 07.09.2007. Это - рабочий документ WG14, но он отражает объединенный стандарт во время проблемы.

63
ответ дан Frederico 2 September 2014 в 09:20
поделиться

Вы могли бы найти черновой международный стандарт для C++ 0x полезный.

12
ответ дан James Hopkin 2 September 2014 в 09:20
поделиться

Стандарты ISO стоят денег, от умеренной суммы (для версии PDF), к немного больше (для книжной версии).

, В то время как они не завершены однако, они могут обычно находиться онлайн как проекты. Большинство времен окончательная версия не отличается значительно от последнего проекта, поэтому в то время как не прекрасный, они подойдут очень хорошо.

9
ответ дан Pieter 2 September 2014 в 09:20
поделиться

C99 и C++ 03 стандарта доступны в книжной форме от Wiley:

Плюс, как уже упомянуто, рабочий проект для будущих стандартов часто доступен от веб-сайтов комитета:

проект C-201x доступен как N1336 и C++ 0x проект как N3225.

6
ответ дан Anthony Williams 2 September 2014 в 09:20
поделиться

ISO C и стандарты C++ являются чертовски дорогими. С другой стороны, INCITS переиздает их для намного меньше. http://www.techstreet.com/ , кажется, имеет PDF за 30$ (поиск INCITS/ISO/IEC 14882:2003).

версии Бумажной копии доступны, также. Ищите версии Британского института стандартов, опубликованные Wiley.

3
ответ дан MSalters 2 September 2014 в 09:20
поделиться

Фактические документы стандартов не могут быть самыми полезными. Большинство компиляторов не полностью реализует стандарты и может иногда на самом деле конфликтовать. Таким образом, документация компилятора, которую Вы уже имели бы, будет более полезной. Кроме того, документация будет содержать определенные для платформы комментарии и примечания по любым протестам.

2
ответ дан Kris Kumler 2 September 2014 в 09:20
поделиться