A diretiva #include informa, antes de compilar nosso programa, que desejamos
que seja inserido em nosso arquivo .c algum outro trecho de código, arquivo ou
biblioteca para uso.
Sintaxe
#include <nome_biblioteca.h>
Exemplo 1
#include <stdio.h>
A inclusão acima nos permite utilizar a função printf que sua definição está
contida no arquivo .h informado. Os símbolos "< >" informam que a biblioteca deve
ser buscada por padrão nas bibliotecas nativas.
Para adicionarmos nossos próprios arquivos .h locais, utilizamos a sintaxe abaixo.
O uso de subpastas é permitido.
Sintaxe
##include "seu_arquivo.h"
##include "sub_pasta/seu_arquivo.h"
Exemplo 2
#include "minhas_funcoes.h"
Por boa prática, utiliza-se a inclusão de recursos com a diretiva #include
sempre no topo do arquivo .c/.h. Porém, essa diretiva pode ser utilizada em longo
de um arquivo .c, contanto que seja sempre informada antes de sua utilização:
Exemplo 3
//não irá compilar
#include <stdio.h>
int main()
{
#include "seu_cabecalho1.h"
funcao1(); //função que utiliza seu_cabecalho1.h
#include "seu_cabecalho2.h"
funcao2(); //função que utiliza seu_cabecalho2.h
}
Saída
-
A diretiva #include aceita a inclusão de qualquer extensão de arquivo
contanto que seu conteúdo sejam declarações da linguagem C.
Para inclusão de arquivos binários, esses podem ser convertidos por ferramentas
externas para vetores de char, por exemplo.