Bibliotecas em linguagem C

Bibliotecas em Linguagem C

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