A biblioteca padrão do C (libc) está organizada em 24 cabeçalhos. Cada um destes contém uma ou mais funções, tipos de dados e macros que podem ser utilizados. Na tabela abaixo (Wikipédia, 2011) estão listados esses cabeçalhos com uma explicação resumida:
- <assert.h>: Macro para ajudar na detecção de erros lógicos e outros tipos de erros em versões de depuração de um programa.
- <complex.h>: Conjunto de funções para manipular números complexos.
- <ctype.h>: Funções usadas para classificar caracteres pelo tipo ou para converter entre caixa alta e baixa independentemente da codificação.
- <errno.h>: Teste de códigos de erro reportados pelas funções de bibliotecas.
- <fenv.h>: Controle de ponto flutuante.
- <float.h>: Constantes de propriedades específicas de implementação da biblioteca de ponto flutuante, como a menor diferença entre dois números de ponto flutuante distintos (_EPSILON), a quantidade máxima de dígitos de acurácia (_DIG) e a faixa de números que pode ser representada (_MIN, _MAX).
- <inttypes.h>: Conversão precisa entre tipos inteiros.
- <iso646.h>: Programação na codificação de caracteres ISO 646.
- <limits.h>: Constantes de propriedades específicas de implementação da biblioteca de tipos inteiros, como a faixa de números que pode ser representada (_MIN, _MAX).
- <locale.h>: Constantes para setlocale() e assuntos relacionados.
- <math.h>: Funções matemáticas comuns em computação.
- <setjmp.h>: Macros setjmp e longjmp, para saídas não locais.
- <signal.h>: Tratamento de sinais.
- <stdarg.h>: Acesso dos argumentos passados para funções com parâmetro variável.
- <stdbool.h>: Definição do tipo de dado booleano.
- <stdint.h>: Definição de tipos de dados inteiros.
- <stddef.h>: Diversos tipos e macros úteis.
- <stdio.h>: Manipulação de entrada/saída.
- <stdlib.h>: Diversas operações, incluindo conversão, geração de números pseudo-aleatórios, alocação de memória, controle de processo, sinais, busca e ordenação.
- <string.h>: Tratamento de cadeia de caracteres.
- <tgmath.h>: Funções matemáticas.
- <time.h>: Conversão de tipos de dado de data e horário.
- <wchar.h>: Manipulação de caractere wide, usado para suportar diversas línguas.
- <wctype.h>: Classificação de caracteres wide.
Informações (em inglês) sobre o conteúdo da maioria dos cabeçalhos acima podem ser encontradas em: http://www.utas.edu.au/infosys/info/documentation/C/CStdLib.html.
Como criar uma biblioteca? http://pt.wikibooks.org/wiki/Programar_em_C/Bibliotecas.