Criando uma biblioteca header.h e criando uma função (para principiantes).
A tradicional pergunta diz: - Como eu faço uma biblioteca? Outra tradicional pergunta diz: - Como se cria uma função? Essas perguntas fazemos quando estamos começando a aprender. Então vamos ver o básico bem básico para fazer uma função e uma biblioteca.
O código a seguir é totalmente livre para estudos e uso abundante, sendo legal a sua alteração, e seja lá que gambiarra você for fazer.
O código a seguir é totalmente livre para estudos e uso abundante, sendo legal a sua alteração, e seja lá que gambiarra você for fazer.
Fazendo uma header.h no Code::Blocks:
Para fazer uma header.h no Code::Blocks, vá ate File > New > Empt file e de um clique! Vai aparecer uma janela como esta:
Janela do C,ode::Blocks |
Escreva em "Nome" o nome que você deseja e coloque a extensão .h (exemplo.h) e de preferência salve na pasta do seu projeto.
Feito isso abra o seu projeto e a sua header. Pode aparecer uma caixa de diálogo dizendo se você deseja adicionar a header ao arquivo, então clique em sim se aparecer! Depois disso chame a header no arquivo Main.c, que deve ser o seu arquivo principal, com o seguinte código:
# include "suabiblioteca.h"
//Agora criaremos as funções!
//função para soma;
int soma(int a, int b)
{
int c;
c = a+b;
}
int subtracao(int a, int b)
{
int c;
c = a-b;
}
Feito isso abra o seu projeto e a sua header. Pode aparecer uma caixa de diálogo dizendo se você deseja adicionar a header ao arquivo, então clique em sim se aparecer! Depois disso chame a header no arquivo Main.c, que deve ser o seu arquivo principal, com o seguinte código:
# include "suabiblioteca.h"
Criando funções:
Agora vamos criar as funções na header.h! Vamos criar as funções das quatro operações matemáticas que calculam inteiros. Vá na header e digite o seguinte:
# include <stdio.h> //vamos usar esta biblioteca para imprimir os números na tela;
//função para soma;
int soma(int a, int b)
{
int c;
c = a+b;
}
int subtracao(int a, int b)
{
int c;
c = a-b;
}
int multiplicacao(int a, int b)
{
int c;
c = a*b;
}
int divisao(int a, int b)
{
int c;
c = a/b;
}
{
int c;
c = a*b;
}
int divisao(int a, int b)
{
int c;
c = a/b;
}
/* int é o tipo inteiro da variável. O inteiro c é a variável que vai armazenar o resultado. Dentro dos parênteses temos os parâmetros da função que são (int a, int b). Os parâmetros são definidos pelas variáveis a e b, depois de definidos, são atribuídos a eles os valores que são chamados de argumentos.
Sendo assim criamos as funções:
soma(num1 , num2); onde num1 e num2 são os números a ser somados.
subtracao(num1 , num2); onde num1 e num2 são os números a ser subtraídos.
multiplicacao(num1 , num2); onde num1 e num2 são os números a ser multiplicados.
divisao(num1 , num2); onde num1 e num2 são os números a ser divididos.
*/
Agora vamos ao arquivo principal de seu projeto e apenas digitamos o nome de sua biblioteca.
-----MAIN-------
#include "suabiblioteca.h"
int main()
{
int a,b,c,d;
a = soma(2 , 2);
b = subtracao(2 , 2);
c = multiplicacao(2 , 2);
d = divisao(2 , 2);
printf("Resultados das contas acima %d %d %d %d\n", a, b, c, d);
}
Pronto, simples e fácil! As bibliotecas servem para a organização e encurtamento de programas na linguagem C. Assim também são as funções: servem para a organização, encurtamento e realização de certa tarefa!
Comentários