Neste post vamos ver como criar nossas bibliotecas em linguagem C. Bibliotecas são arquivos que armazenam funções, e podem ser utilizadas pelo código principal.
No vídeo abaixo é apresentado como implementar uma biblioteca em linguagem C.
Criando a nossa biblioteca
Para que o nossa biblioteca funcione é preciso que seus arquivos sejam salvos no mesmo diretório onde nosso código principal será salvo, caso contrário o nosso código não vai funcionar.
Primeiramente vamos criar o nosso arquivo com extensão .h, como apresentado abaixo:
#ifndef soma_H
#define soma_H
int soma (int a, int b);
#endif
Nesse arquivo vamos adicionar os protótipos das nossas funções. Agora vamos implementar a função no arquivo chamado soma.c, como apresentado abaixo:
#include "soma.h"
int soma (int a, int b){
return (a + b);
}
Observem que para adicionar o arquivo soma.h usando a diretiva include foram utilizadas aspas, e não os sinais de < e >. Em linguagem C quando adicionamos um arquivo ao nosso código e usamos aspas, o compilador vai procurar esse arquivo dentro do diretório do projeto, e quando são utilizados os sinais de < e >, o compilador vai buscar os arquivos nos diretórios onde o compilador está instalado.
Código main
Após implementar a biblioteca vamos utilizá-la em nosso código principal. Abaixo é mostrado o código:
#include <stdio.h>
#include "soma.c"
int main() {
int x = 0;
x = soma (6, 8);
printf ("O valor da soma é %d", x);
return 0;
}
Observem como o código principal ficou mais organizado. Abaixo é apresentado como seria o código caso não se utilizasse bibliotecas.
#include <stdio.h>
int soma (int x, int y);
int num1;
int num2;
int resultadoSoma;
int main() {
printf ("Entre com dois números para ver o valor da soma\n");
printf ("Entre com o primeiro número \n");
scanf ("%d", &num1);
printf ("Entre com o segundo número \n");
scanf ("%d", &num2);
resultadoSoma = soma (num1, num2);
printf ("O resultado da soma é igual a %d \n", resultadoSoma);
return 0;
}
int soma (int x, int y) {
int resultado;
resultado = x + y;
return resultado;
}
Conclusão
Neste post vimos como implementar bibliotecas em linguagem C, e como isso pode ajudar a tornar o código mais organizado e estruturado.
Até o próximo post!
Referências bibliográficas:
http://www2.dcc.ufmg.br/disciplinas/pc/source/introducao_c_renatocm_deeufmg.pdf