
Se você programar algumas funções que queira aproveitar em vários programas futuros, ou módulos de programas, você pode escrever arquivos-cabeçalhos e incluí-los também.
Suponha que a função 'int EPar(int a)', do segundo exemplo da página c720.html seja importante em vários programas, e desejemos declará-la num módulo separado. No arquivo de cabeçalho chamado por exemplo de 'funcao.h' teremos a seguinte declaração:
int EPar(int a);O código da função será escrito num arquivo a parte. Vamos chamá-lo de 'funcao.c'. Neste arquivo teremos a definição da função:
int EPar (int a)
{
if (a%2) /* Verifica se a e divisivel por dois */
return 0;
else
return 1;
}
Por fim, no arquivo do programa principal teremos o programa principal.
Vamos chamar este arquivo aqui de 'princip.c'.
#include <stdio.h>
#include "funcao.h"
main ()
{
int num;
printf ("Entre com numero: ");
scanf ("%d",&num);
if (EPar(num))
printf ("\n\nO numero e par.\n");
else
printf ("\n\nO numero e impar.\n");
}
Este programa poderia ser compilado usando a seguinte linha de comando
para o gcc:
gcc princip.c funcao.c -o saidaonde 'saida' seria o arquivo executável gerado.
Perguntas para a lista do
Curso de C