C заголовок файла описания файлов - PullRequest
1 голос
/ 20 августа 2011

Это может быть нелепым вопросом, но он кажется мне разумным ... Я часто открываю исходные файлы и вижу различные системные заголовочные файлы и задаюсь вопросом, что это за каждый из них.Я знаю, для чего нужны stdio.h и sys\types.h, но есть другие, в которых я не слишком уверен.Есть ли где-нибудь место, которое дает список стандартных заголовочных файлов и описание их назначения (и подробности приведены для каждой ОС, языкового стандарта)?Возможно, этот список также будет включать определения, включенные в указанные заголовочные файлы, макросы и т. Д. Также может быть полезно что-то упорядоченное по темам.

Ответы [ 5 ]

2 голосов
/ 20 августа 2011

Для заголовков, определяемых языком, раздел библиотеки (раздел 7) стандарта C (PDF) является окончательным.Для каждого заголовка есть подраздел, хотя <limits.h> и <float.h> описаны в 5.2.4.2.

POSIX равен здесь ;доступ бесплатный, но вы должны зарегистрировать аккаунт.(На самом деле я не уверен на 100% в отношениях между POSIX, SUS и IEEE Std 1003.1.)

РЕДАКТИРОВАТЬ:

Доступны справочные страницы Mac OSX здесь .

Но учтите, что вы можете подойти к этому с неправильного направления.При написании кода лучшим подходом обычно является: (а) решить, что вы хотите сделать, (б) найти функцию, которая будет это делать, и (в) прочитать документацию функции, чтобы определить, какой заголовок вам нужен #include.Данный заголовок не обязательно должен иметь связное значение.

1 голос
/ 20 августа 2011

Надеюсь, это то, что вы искали:

http://en.wikipedia.org/wiki/C_standard_library

1 голос
/ 20 августа 2011
0 голосов
/ 20 августа 2011

Один из способов - заглянуть внутрь файла заголовка. Многие файлы имеют хорошие комментарии. В системах Unix вы можете использовать man-страницу: man stdint.h p.a.

0 голосов
/ 20 августа 2011
...