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

Есть что-то вроде официальной документации C?

Я ищу документацию обо всех синтаксисах и встроенных функциях в C, но я не могу найти какой-либо сайт в Интернете, который кажется конечным официальным источником стандартных знаний C..

Помимо знаменитой книги Кернигана и Ричи, нет ли какой-либо онлайн-спецификации C? Может быть, есть, и я не знаю, как его найти. Или, может быть, проблема в том, что я точно не знаю, что я ищу.

4b9b3361

Ответ 1

Вы можете получить PDF-копию стандарта C99 (ISO/IEC 9899: 1999) от ANSI (и других организаций тонких стандартов) для вашего частного использования за скромную плату - я считаю, что это было 18 долларов США, когда я купил мой. Имея это доступное для меня бесценное значение. Но если вы находите копию публично, то это контрабанда.

Вы можете найти окончательные проекты комитетов и текущие рабочие документы стандартного комитета C (C0x) на веб-сайте JTC1, SC22, WG14 в организации открытых стандартов. (Этот Объединенный технический комитет 1, Подкомитет 22, Рабочая группа 14, я считаю).

Существует также книга в твердом переплете "Стандарт C: включение технического исправления 1" (также включая Обоснование), доступную для немного менее скромных 85 долларов США или около того.

Одна из лучших книг о C - это C: Справочное руководство в своем пятом издании. Тем не менее, вы попросили "конечный официальный источник стандартного знания C", и единственным "официальным" таким источником является стандарт C, а также его исправления.

См. также материал на http://www.coding-guidelines.com/ и http://c0x.coding-guidelines.com/.

Ответ 2

Официальный стандарт C99 доступен для покупки у вашего национального органа по стандартизации; однако на практике каждый читает проект с исправлениями/дополнениями после 1999 года, которые вы можете скачать бесплатно:

http://www.open-std.org/jtc1/sc22/wg14/www/docs/n1256.pdf

Ответ 3

Строго говоря, стандарт C не доступен бесплатно. Вам необходимо приобрести электронную копию http://www.ansi.org/ или http://www.iso.org.

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

Дополнительная информация здесь: http://c-faq.com/ansi/avail.html

Ответ 4

C является стандартизованным стандартом ISO. Текущая спецификация ISO/IEC 9899: 1999 стандарт a.k.a. C99.

Ответ 5

Есть ли что-то вроде официальной документации C?

Самая официальная документация - это стандарт ISO, на который написаны компиляторы и, как ожидается, будет правильно интерпретироваться.

Стандарт C99

Здесь последний проект Комитета по стандарту C99, последний раз обновленный 12 апреля 2011 года:

http://www.open-std.org/jtc1/sc22/wg14/www/docs/n1570.pdf

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

Керниган и Ричи

Я также нашел текст K & R, второе издание, здесь: http://www.ime.usp.br/~pf/Kernighan-Ritchie/C-Programming-Ebook.pdf

Однако при компиляции примеров в книге я бы использовал флаг -Wall, чтобы вы не слишком сильно сбились с пути по возрасту текста.

Ответ 6

Существуют различные стандартные спецификации C.

Смотрите историю C < wikipedia, например.

Когда мы говорим о стандарте C в наши дни, мы в основном ссылаемся на ANSI C Standard.

Здесь ссылка на стандарт в текстовой форме: http://flash-gordon.me.uk/ansi.c.txt

Ответ 7

Если вам нужна документация для стандартных функций библиотеки, то PJ Plauger "Библиотека стандартного C" http://www.amazon.com/Стандартная-C-библиотека-PJ-Plauger/dp/0131315099/ref = sr_1_1? S = books & ie = UTF8 & qid = 1290273108 & sr = 1-1 является наилучшей ссылкой. Он получил довольно обширную аннотацию и комментирует, почему и как из стандарта.

Ответ 9

Вы можете ссылаться на документацию GNU C на https://www.gnu.org/software/gnu-c-manual/gnu-c-manual.html

В частности, это руководство предназначено для документирования:

  • Стандарт ANSI C 1989 года, широко известный как "C89"
  • Стандарт ISO C 1999 года, обычно известный как "C99", в той мере, в какой C99 реализуется GCC
  • Текущее состояние GNU-расширений для стандартного C

Ответ 10

https://msdn.microsoft.com/en-us/library/fw5abdx6.aspx "Справочник по языку C" описывает язык программирования C, реализованный в Microsoft C. Организация книги основана на стандарте ANSI C с дополнительными материалами по расширениям Microsoft по стандарту ANSI C.

Ответ 11

Есть этот онлайн-сайт devdocs

У них есть несколько документов API, которые хорошо организованы. Он бесплатный и с открытым исходным кодом.

Для c doc нажмите эту ссылку http://devdocs.io/c/