Поиск спецификаций языка C/C++ и стандартных библиотек

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

У меня есть несколько книг на Си, и одна из них, C by Discovery, очень хорошо объясняет язык. Но до сих пор мне не удалось найти полный язык C/C++ и стандарты библиотеки и списки функций, типов и т. Д. Во всех деталях.

Где именно полный стандарт для C99, а также более старые, предположительно, более широко используемые и принятые стандарты языка C, стандарты языка C++ и их библиотеки?

Есть ли какие-то из них, за которые я должен заплатить, или я должен просто следовать тому, что цитирует Википедия и документация, подобная той, что есть в GCC?

Куда еще мне обратиться, чтобы скачать или получить их полностью?

3 ответа

Решение

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

Для C++ такая же сделка. Статья C++ из Википедии содержит ссылки на различные черновики полной спецификации, в частности самый последний черновик C++ от 2010 года (старый C++, до того, как C++0x вступил в силу). В статье Википедии C++0x есть похожие ссылки на проекты стандарта C++ 2011, который скоро будет назван. Но если вы просто ищете ссылку на стандартную библиотеку, вы не можете пройти мимо справочного раздела cplusplus.com, который включает в себя полную документацию для библиотеки C (в режиме C++), библиотеки IO и STL (контейнеры и другие разные утилиты). Это то, что я использую в качестве ежедневного справочника по библиотеке.

Лучшая онлайн копия C99, которую я нашел, находится здесь:

http://busybox.net/~landley/c99-draft.html

Если вы хотите актуальный стандарт, я не думаю, что вы можете просто скачать его. Я считаю, что вы должны купить копию в Американском национальном институте стандартов. Документы GCC не предоставляют всех деталей, необходимых для базового языка, который расширил GCC.

Другие вопросы по тегам