Você está aqui: C ::: Fundamentos da Linguagem ::: Métodos, Procedimentos e Funções |
Como escrever funções C que retornam valores no final de sua execuçãoQuantidade de visualizações: 9201 vezes |
|
Em algumas situações pode ser necessário escrever funções que efetuam determinados cálculos e retornam o resultado de tais cálculos. Este tipo de função é muito útil em programas do dia-a-dia. Para que uma função retorne um valor, só precisamos substituir void pelo tipo de dados que a função deverá retornar e usar a instrução return. Veja um exemplo: ----------------------------------------------------------------------
Se precisar de ajuda com o código abaixo, pode me chamar
no WhatsApp +55 (62) 98553-6711 (Osmar)
----------------------------------------------------------------------
#include <stdio.h>
#include <stdlib.h>
// uma função que recebe três inteiros e retorna
// sua soma
int somar(int a, int b, int c){
int res = a + b + c;
// retorna a soma dos valores
return res;
}
int main(int argc, char *argv[]){
// vamos efetuar uma chamada à função somar() e
// fornecer os valores 4, 2, 1
int resultado = somar(4, 2, 1);
printf("Soma: %d", resultado);
puts("\n\n");
system("PAUSE");
return 0;
}
Aqui nós temos uma função somar() que recebe três valores int e retorna um valor int. Observe atentamente como a chamada a esta função é feita a partir da função main(). Veja mais um exemplo: ----------------------------------------------------------------------
Se precisar de ajuda com o código abaixo, pode me chamar
no WhatsApp +55 (62) 98553-6711 (Osmar)
----------------------------------------------------------------------
#include <stdio.h>
#include <stdlib.h>
// uma função que recebe dois valores double e retorna
// a divisão do primeiro pelo segundo
double dividir(double a, double b){
// retorna o resultado da divisão
return (a / b);
}
int main(int argc, char *argv[]){
// vamos efetuar uma chamada à função dividir() e
// fornecer os valores 5 e 2
double resultado = dividir(5, 2);
printf("Resultado da divisao: %.1f", resultado);
puts("\n\n");
system("PAUSE");
return 0;
}
Esta função recebe dois argumentos do tipo double e retorna um double. Novamente analise atentamente a chamada à função dividir() a partir da função main(). |
|
|
Desafios, Exercícios e Algoritmos Resolvidos de C |
Veja mais Dicas e truques de C |
E-Books em PDF |
||||
|
||||
|
||||
Linguagens Mais Populares |
||||
|
1º lugar: Java |





