Aulas
Cabeçalhos de bibliotecas padrão ANSI C (C89)/ISO C (C90): * assert.h * ctype.h * errno.h * float.h | * limits.h * locale.h * math.h * setjmp.h | * signal.h * stdarg.h * stddef.h * stdio.h | * stdlib.h * string.h * time.h | |
Cabeçalhos adicionados no ISO C (C94/C95): * iso646.h | * wchar.h | * wctype.h |
Cabeçalhos adicionados no ISO C (C99) (suportados somente em compiladores mais novos): * complex.h * fenv.h | * inttypes.h * stdbool.h | * stdint.h * tgmath.h |
As bibliotecas padrão
Para inserir funções da API nos nossos programas é preciso indicar ao pre-processador onde ele poderá encontrá-las. Sabemos que funções da API do Windows ficam agrupadas em arquivos próprios de acordo com o tipo, numa espécie de biblioteca de funções. Estas bibliotecas são aquivos que possuem a extensão .dll, chamados simplesmente de DLLs.
Quando queremos usar uma função da API, ou uma função própria da linguagem C, não escrevemos a função no nosso programa. É muito mais prático pedir ao pre-processador que inclua o código da função desejada. Para isto, precisamos fornecer ao pre-processador um "mapa da mina", para que ele possa localizar e incluir a função desejada. O lcc-win32 possui vários "mapas" prontinhos para serem utilizados, arquivos com a extensão .h chamados de cabeçalhos e que se encontram no diretório /lcc/include. Os principais são:
Cabeçalho | Uso | stdio.h | Standard Input Output (entradas e saídas padrão): este cabeçalho contém a definição da estrutura FILE, usada para todas as entradas (input) e saídas (output), além das definições de todas as funções que lidam com a abertura, fechamento, etc de arquivos. A famosa função printf também é definida aqui, juntamente com sprintf, fprintf e toda a família de funções relacionadas. | math.h | Funções Matemáticas: sin, cos, atan, log, exp, etc. Aqui encontramos trigonometria (sin, cos, tan, atan, etc), arredondamentos (ceil,