A biblioteca padrão da linguagem C

Por: Eduardo Casavella

C Standard Library é o nome da biblioteca padrão da linguagem C. Esta biblioteca possui uma série de funções prontas com recursos adicionais e disponíveis para utilização. A biblioteca padrão de C é composta ao todo por 24 arquivos de cabeçalho. Como podemos ver a quantidade de arquivos da biblioteca é bem pequena. A ideia por trás dessa biblioteca é fornecer apenas um conjunto básico de operações, de tal forma que a portabilidade do C ANSI entre diversas plataformas seja relativamente simples.

Além da biblioteca padrão, outras bibliotecas foram desenvolvidas para incorporar outras funcionalidades específicas.

 

Arquivos de Cabeçalho do ANSI C


Nome do arquivo

Descrição do arquivo de cabeçalho

Disponibilidade a partir do padrão

<assert.h>

Implementa ajuda na detecção de erros em versões de depuração de programas.

<complex.h>

Trata da manipulação de números complexos. – Até aqui C99

<ctype.h>

Funções para conversão de maiúsculas, minúsculas e outros tratamentos de caracteres.

<errno.h>

Teste de códigos de erro reportados pelas funções de bibliotecas.

<fenv.h>

Define várias funções e macros para tratar de exceções em variáveis do tipo ponto flutuante. C99

<float.h>

Define limites e precisão de variáveis de ponto flutuante.

<inttypes.h>

Trata de conversão precisa entre tipos inteiros. C99

<iso646.h>

Adiciona a possibilidade de programação usando a codificação de caracteres¨de acordo com a ISO646. NA1

<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>

Especifica constantes de acordo com a localização específica, como moeda, data, etc.

<math.h>

Funções matemáticas comuns em computação.

<setjmp.h>

Define as macros setjmp e longjmp, para saídas não locais e tratamento de execeções.

<signal.h>

Implementa definições para receber e fazer o tratamento de sinais.

<stdarg.h>

Acesso dos argumentos passados para funções com parâmetro variável.

<stdbool.h>

Trata da definição para tipo de dados booleano. C99

<stdint.h>

Padrões de definição de tipos de dados inteiros. C99

<stddef.h>

Padrões de definições de tipos.

<stdio.h>

Tratamento de entrada/saída.

<stdlib.h>

Implementa funções para diversas operações, incluindo conversão,  alocação de memória, controle de processo, funções de busca e ordenação.

<string.h>

Tratamento de  strings.

<tgmath.h>

Implementa facilidades para utilização de funções matemáticas. C99

<time.h>

Trata de tipos de data e hora.

<wchar.h>

Tratamento de caracteres para suportar diversas línguas. NA1

<wctype.h>

Contém funções para classificação de caracteres wide. NA1

Até a próxima!