[C/C++] Funções (com argumentos)
2 participantes
- covital
Membro VIP - Idade : 27
Posts : 2107
Créditos : 0
Respeito : 18
God damn asshole
[C/C++] Funções (com argumentos)
Qui 20 Dez 2012, 19:03
Funções
Funções são usadas para criar pequenos pedaços de códigos separados do programa principal. Em C/C++, tudo, na verdade, é uma função. INT MAIN (VOID) é uma função, por exemplo.
Exceto a função MAIN, todas as outras funções são secundárias, o que significa que elas podem existir ou não.
Então, qual a vantagem de fazermos uma função?
Funções são importantes porque elas retornam valores, ajudam a fragmentar o código em partes menores - mais fáceis de lidar - e ainda por cima podem ser utilizada mais de uma vez no mesmo programa, poupando preciosos minutos de programação e inúmeras linhas de código.
Criando funções com argumentos
Primeiramente, o que são argumentos? Argumentos são parâmetros pré-especificados que são necessários para o funcionamento de uma função. Resumidamente, um argumento é uma variável ou valor que é necessário para algum processo da função.
Para criar uma função com argumento é simples.
Criamos a função como de costume. Primeiro o tipo de retorno e depois o nome da função. Então, entre parênteses "declaramos uma variável", ou praticamente isso. Podemos por quantos argumentos quisermos, basta que para cada argumento especifique-se seu tipo e separe-se por vírgula. Ex:
* 1 argumento: INT NOMEDAFUNÇÃO (int argumento1)
* 2 argumentos: INT NOMEDAFUNÇÃO (int argumento1, int argumento 2)
* 3 argumentos: INT NOMEDAFUNÇÃO (int argumento1, float argumento2, long int argumento3)
* etc...
Analisemos o código:
Como podemos ver, foi criada uma função chamada mult3 que precisa de três argumentos: a, b e c. O seu retorno é a multiplicação das três (a*b*c) que fica gravado na variável resultado.
Créditos: Tiexpert
Funções são usadas para criar pequenos pedaços de códigos separados do programa principal. Em C/C++, tudo, na verdade, é uma função. INT MAIN (VOID) é uma função, por exemplo.
Exceto a função MAIN, todas as outras funções são secundárias, o que significa que elas podem existir ou não.
Então, qual a vantagem de fazermos uma função?
Funções são importantes porque elas retornam valores, ajudam a fragmentar o código em partes menores - mais fáceis de lidar - e ainda por cima podem ser utilizada mais de uma vez no mesmo programa, poupando preciosos minutos de programação e inúmeras linhas de código.
Criando funções com argumentos
Primeiramente, o que são argumentos? Argumentos são parâmetros pré-especificados que são necessários para o funcionamento de uma função. Resumidamente, um argumento é uma variável ou valor que é necessário para algum processo da função.
Para criar uma função com argumento é simples.
Criamos a função como de costume. Primeiro o tipo de retorno e depois o nome da função. Então, entre parênteses "declaramos uma variável", ou praticamente isso. Podemos por quantos argumentos quisermos, basta que para cada argumento especifique-se seu tipo e separe-se por vírgula. Ex:
* 1 argumento: INT NOMEDAFUNÇÃO (int argumento1)
* 2 argumentos: INT NOMEDAFUNÇÃO (int argumento1, int argumento 2)
* 3 argumentos: INT NOMEDAFUNÇÃO (int argumento1, float argumento2, long int argumento3)
* etc...
Analisemos o código:
#include <cstdio>
#include <cstdlib>
int mult3 (int a, int b, int c)**
return a*b*c;
**
int main (void)**
int valor1, valor2, valor3, resultado;
printf ("Digite 3 valores que serao multiplicados\n")*
scanf ("%d %d %d", &valor1, &valor2, &valor3)*
getchar ()*
resultado=mult3(valor1, valor2, valor3)*
//Valor1 será int a, valor2 será int b e valor3 será int c
printf ("O resultado e %d\n\n", resultado)*
system ("pause")*
return EXIT_SUCCESS; //o mesmo que return 0.
**
Como podemos ver, foi criada uma função chamada mult3 que precisa de três argumentos: a, b e c. O seu retorno é a multiplicação das três (a*b*c) que fica gravado na variável resultado.
Créditos: Tiexpert
- Koily
Coordenador - Idade : 29
Posts : 4744
Créditos : 250
Respeito : 36
Foco, força e fé.
Warning :
Re: [C/C++] Funções (com argumentos)
Sex 21 Dez 2012, 00:21
Completando o tutorial anterior... Interessante. :]
Permissões neste sub-fórum
Não podes responder a tópicos
|
|