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.