Manual C - PET-BCC UFSCar
Página Inicial Equipe Projetos Processo Seletivo Contato
Bibliotecas Sobre
assert.h ctype.h errno.h float.h limits.h math.h setjmp.h stdarg.h stdio.h stdlib.h string.h signal.h time.h
Ao lado esquerdo temos uma barra de navegação que te expõe links para as bibliotecas. Mais abaixo também há links para as bibliotecas da linguagem C juntamente com uma breve descrição sobre o que cada uma disponibiliza. C.
Na biblioteca &ltassert.h> tem apenas uma função: assert(), a qual pode ser usada para verificar a veracidade de uma expressão durante a execução do programa e interromper a execução do programa com uma mensagem de diagnóstico em caso de falha.
Na biblioteca &ltctype.h> estão funções para classificar caracteres ASCII, ou seja, para dizer se um dado byte representa uma letra, ou um dígito, ou um branco etc. em código ASCII. Mesmo que o argumento de cada função não seja um char mas sim um inteiro positivo, o caractere que é passado para a função, internamente, é convertido em seu valor ASCII para a verificação.
O arquivo de cabeçalhos &errno.h.h> fornece alguns macros de números inteiros para reconhecer e relatar erros de execução através de códigos de erro, esses códigos são fornecidos pelo próprio sistema operacional e retornados ao programa durante sua execução.
O arquivo de cabeçalhos &ltfloat.h> fornece alguns macros de números de pontos flutuantes do tipo 'float' para o sistema específico e a implementação para o compilador utilizado.
No cabeçalho &ltlimits.h> estão definidas as constantes que delimitam os valores máximos e mínimos que variáveis de um dado tipo podem assumir. Assim, é possível operar com os tipos presentes na linguagem C tendo-se absoluta certeza que uma determinada variável serve ao propósito de alguma aplicação para a qual ele foi designado, uma vez que se espera que essa variável esteja limitada superiormente e inferiormente.
Na biblioteca &ltmath.h> estão contidas diversas funções matemáticas básicas, com ela podemos trabalhar com funções trigonométricas, funções para cálculo de raiz quadrada, valor absoluto, entre outras.
No cabeçalho &ltsetjmp.h> estão presentes funções e tipos que são capazes de manipular o fluxo de execução de um programa. Portanto, trata-se de um cabeçalho do qual seus recursos devem ser utilizados apenas em situações nas quais estes são a única opção, caso o código escrito esteja seguindo o paradigma de programação estruturada, uma vez que os efeitos das funções presentes neste cabeçalho assemelham-se ao uso de goto's no código.
No cabeçalho encontram-se macros e tipos extremamente úteis, no que tange a criação de funções para as quais a quantidade de argumentos não tem uma quantidade finita definida. Assim, o cabeçalho &ltstdarg.h> é de muita valia com tais recursos, uma vez que o planejamento de funções sem um número fixo de argumentos torna-se algo viável.
No cabeçalho &ltstdio.h> estão localizadas as funções referentes às operações nas quais os mecanismos operam em função da entrada e da saída padrão, bem como em arquivos também. Portanto, por meio das variáveis, macros, e funções é possível realizar tarefas de leitura e escrita, tanto por meio da entrada e saída disponibilizada pela máquina, quanto por escrita e leitura em arquivos.
No cabeçalho &ltstdlib.h> estão localizadas as funções responsáveis pela manipulação da alocação de memória, e da desalocação também, bem como funções para converter números que estão representados em strings para algum tipo de dado responsável por representar números, como, por exemplo, double, entre outras funcionalidades úteis, como funções de algoritmos de ordenação.
Na biblioteca &ltstring.h> estão contidos protótipos utilizados para a manipulação de strings, também conhecidos como array de chars. Estas funções são capazes desde a contagem, cópia e concatenação, comparação e diversas outras modificações como podemos ver nos exemplos a seguir.
Na biblioteca &ltsignal.h> estão presentes funções e macros que lidam com os sinais enviados pelo programa executado no momento em que ele está sendo executado, como, por exemplo, quando o programa é finalizado de forma anormal ou quando algum tipo de operação aritmética apresenta erros, como a divisão por zero.
No cabeçalho &lttime.h> estão localizadas as funções, variáveis, e macros para manipulação de unidades de tempo, como, por exemplo, o ano, mês, dia, hora, minutos, e segundos. A partir das funções fornecidas é possível obter, por exemplo, a data e o horário retornadas pelo sistema, entre outras funcionalidades relacionadas a operações com data e hora. Ou seja, é um cabeçalho muito poderoso em termos de controle da execução do programa por intermédio do "tempo", e no que diz respeito a manipulação de ações e operações que tem como referência datas e horas.