sexta-feira, 13 de setembro de 2013

Criando e utilizando funções em C/C++


Eaí pessoas, aqui é o Victor de novo \o
Bom, fiquei tanto tempo sem postar porque a faculdade voltou, aí já viu... Mas, volto com um tutorial bastante útil aqui hoje, vamos a ele.

Como criar e utilizar funções em C/C++?

As funções nada mais são do que métodos que vamos utilizar para deixar nosso código mais enxuto.

A forma de declará-las é simples:

tipo_retorno nome_função (parâmetros)
{ // tudo o que a função desempenhará; }

Onde:

tipo_retorno: Deve ser void (não retorna valor), int (retorna um valor inteiro), float (retorna um valor real), char (retorna um caracter). As funções em C/C++ não retornam string.

nome_função: Toda função deve ter seu nome. Se possível, coloque um nome que seja coerente com o que a função irá desempenhar.

parâmetros: São as variáveis externas que a função trabalhará. Se há alguma coisa para ser utilizada do método principal 'main()' aqui, deverá ser passado através dos parâmetros. Eles não necessariamente tem que ter o mesmo nome que a variável tem no método principal, somente o mesmo tipo primitivo.

Obs.: É obrigatório toda função ter tipo_retorno e nome, mas, nem toda função precisa ter parâmetro.

Outro detalhe é que as funções devem ser feitas antes de se abrir o módulo principal 'main()'.


Código-fonte exemplo (dessa vez ficou grande para por a foto e.e):

#include <stdio.h> // printf();#include <stdlib.h> // system("pause");
int somarDoisNumeros (int x, int y)
{
return x + y;
}
int dividirDoisNumeros (int x, int y)
{
if (y != 0)
{
return x / y;
}
else
{
return 0;
}
}
main()
{
int resultadoSoma = 0, resultadoDivisao = 0;
resultadoSoma = somarDoisNumeros (5, 8);
resultadoDivisao = dividirDoisNumeros (resultadoSoma, 2);
if (resultadoDivisao != 0)
{
printf("Resultado: %d\n\n", resultadoDivisao);
}
else
{
printf("Nao existe divisao por 0!\n\n");
}
system("pause");
}

Aqui eu fiz apenas duas funções, uma para somar dois números e outra para dividir dois números.
As funções devem executar menos coisas o possível, para poder ser bem objetiva.

 A palavra 'return' indica o fim da função, independente se ela está no fim ou não, se a palavra 'return' for usada, a função retorna o valor para o método principal, e finaliza. Toda função tem que ter a palavra 'return', menos as que começam com o tipo void, pois ele não retorna valor nenhum.

Para chamar a função no método principal basta utilizar o nome dela juntamente com a lista de parâmetros. Se a lista de parâmetros for vazia, apenas utilize o nome da função abrindo e fechando parenteses, sem nada dentro.

É isso aí pessoal, espero que o tutorial tenha sido de grande ajuda. Se quiserem algum tipo de tutorial de C/C++ aqui no blog, deixe seu comentário, que na medida do possível, tento fazer para vocês.

Um grande abraço, e um high five do seu amigo, Victor! o/

0 comentários :

Postar um comentário