Funções em linguagem C

Funções linguagem C

Neste é apresentado o uso de funções em linguagem C, vamos criar nossas próprias funções e vamos ver como usar nossas funções.

No vídeo abaixo é apresentado o uso de funções em linguagem C.

O que são funções?

Funções são blocos de código que executam um conjunto de instruções dentro do escopo daquela função. As funções podem ser do tipo inteiro, vazio (void), ponto flutuante, char, e demais tipos apresentados na tabela abaixo:

Tipos de dados em linguagem C

As funções do tipo void não retornam nenhum valor.

As funções também podem receber parâmetros para serem utilizados dentro da função. Abaixo é apresentado um exemplo de função:

#include <stdio.h>

/* Função que soma dois valores
   input: x e y (tipo: int)
   return x + y (tipo: int)
*/
int soma (int x, int y) {
    int resultado;
    resultado = x + y;
    return resultado;
}

int main() {
    return 0;
}

No exemplo acima foi criada uma função chamada soma, que recebe dois parâmetros inteiros e retorna um número inteiro que é valor da soma.

O comando return é último comando de uma função, após a sua execução a função é encerrada.

É importante que a função seja declarada antes de ser chamada pela função principal main, caso contrário o código não vai funcionar adequadamente.

Protótipos de função

Outro possibilidade interessante da linguagem C é a criação dos protótipos de funções antes da função main, e depois a possibilidade de escrever as funções após a função main.

No exemplo abaixo são criados dois protótipos de funções e após a função main são implementados os seus respectivos códigos.

#include <stdio.h>

int soma (int x, int y);
int produto (int x, int y);

int num1;
int num2;
int resultadoSoma;
int resultadoProduto;

int main() {
    printf ("Entre com dois números para ver o valor da soma e do produto\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);
    resultadoProduto = produto (num1, num2);
    
    printf ("O resultado da soma é igual a %d \n", resultadoSoma);
    printf ("O resultado do produto é igual a %d \n", resultadoProduto); 
        
    return 0;
}

int soma (int x, int y) {
    int resultado;
    resultado = x + y;
    return resultado;
}

int produto (int x, int y) {
    int resultado;
    resultado = x * y;
    return resultado;
}

Função main

Na linguagem C temos uma função especial, a função main. Todo código em linguagem C deve ter a função main, pois essa é a função principal do código. Nos códigos apresentados aqui no blog criamos a função main como sendo do tipo inteiro, e quando todas as linhas de comando são executadas pela função main, a última instrução retorna o valor 0, indicando que o código executou tudo corretamente.

Conclusão

Neste post vimos funções em linguagem C, agora você pode criar as funções funções com tipos diferentes, que retornam ou não um valor, que recebe ou não parâmetros, ou que só imprimi uma mensagem para o usuário. Agora chegou a sua vez, crie as funções em linguagem C e até o próximo post.

Referências bibliográficas:

http://www2.dcc.ufmg.br/disciplinas/pc/source/introducao_c_renatocm_deeufmg.pdf