\(*~*)/ Muito Bom... Mas Fiquei Com Duvida na Parte do return ele Retorna os Valores que o usuario deixou nas variaveis num1 e num2 para a função 'produtor' que setia o ( float a, float b)?
Muito SHOW!CPROGRESSIVO É uma fonte riquíssima.........................
20 de outubro de 2015 às 11:13
Anônimo disse...
Olá, sou iniciante e uma coisa que me confunde é como que o Num1 sabe que é o a, e como o Num2 sabe que é o b, se o a não recebeu o valor Num1 e nem o b recebeu o valor Num2 tipo int a= Num1; int b= Num2
Eu só não consigo entender oque significa esse RETORNAR UM VALOR.. Como assim retornar? Eu entendi toda a lógica do return...mas não entendo essa palavra usada "RETORNAR UMA FUNÇÃO"
13 de maio de 2016 às 09:10
Anônimo disse...
Só relembrando... as variáveis num1 e num2 declaradas na main (função principal) são os argumentos da função soma e da função produto. Argumentos são os valores dos parâmetros. Os parâmetros são as variáveis que a função recebe (no caso, a e b). Dessa forma, ao invocar a função, você passa os argumentos ex da função produto: a e b são as variáveis da função produto na função main() você recebe os números que serão multiplicados (num1 e num2) e invoca a função produto na função main(): produto(num1,num2); //ao fazer isso, fica subentendido que a = num1 e b = num2, pois é respectivo. ou seja, num1 e num2 serão os argumentos dos parâmetros a e b. Caso ainda esteja confuso, dá uma voltada lá na parte de Argumentos e Parâmetros ;) http://www.cprogressivo.net/2013/03/Argumentos-e-Parametros-em-C-Funcoes-Aninhadas.html
Marcelo Alves, a função faz uma associação por posição.
quando ele usou "produto(num1,num2)" a função produto() associou num1 a float a. E num2 a float b. Por associação de posição, respectivamente... deu pra entender?
20 de dezembro de 2016 às 11:39
Anônimo disse...
você não precisa especificar cada variaáel, sendo do tipo inteira ele ira reconhecer.
25 de abril de 2017 às 05:18
Se você tiver notado bem, até o momento, em nosso estudo
sobre as funções na linguagem C, as tarefas foram todas realizadas dentro das
funções.
E se quiséssemos obter o resultado da soma, que foi
calculada internamente da função soma()?
Ou o resultado do produto? Nem sempre exibir os resultados, como foi feito no
exemplo de programa em C passado e quando usamos funções aninhadas, é o que queremos.
Muitas vezes queremos o resultado em si, e é isso que
aprenderemos nesse artigo de nossa apostila.
Leia este conteúdo no seu computador: Apostila C Progressivo
Clique aqui e saiba como obter seu certificado de programação C! Entre já no Mercado de Trabalho!
O que é e como usar o comando return em C
Crie uma função
que recebe dois números como argumentos e retorna a soma deles.
Vamos criar, na main(),
três variáveis inteiras: duas para pedir ao usuário e uma terceira que irá
armazenar o resultado da soma dessas variáveis.
Porém, essa soma será feita na função soma().
Declaramos, dentro dessa função, um inteiro ‘c’ que irá
armazenar o valor da soma dos parâmetros. Vamos passarmos ‘num1’ e ‘num2’ como
argumentos para a função de soma, que sempre armazena esses valores como ‘a’ e ‘b’,
pois não importa o nome das variáveis que a função recebe, ela apenas colhe o
valor e armazena em ‘a’ e ‘b’.
E a variável que declaramos dentro da função vai receber
esse valor inteiro.
Como declaramos a função como: int soma(int a, int b), ela tem que retornar um valor inteiro No
caso, ‘c’.
Usamos o comando return para retornar esse valor: return
c;
Veja como ficou nosso código C:
#include <stdio.h>
int soma(int a, int b)
{
int c;
c = a + b;
return c;
}
int main()
{
int num1,
num2,
result;
printf("Numeros a serem somados: ");
scanf("%d", &num1);
scanf("%d", &num2);
result = soma(num1, num2);
printf("Resultado: %d\n", result);
}
Exemplo de códigoEscreva uma função
que recebe dois floats como argumento, e retorna o produto deles.Use o mínimo de
variáveis possíveis.
No exemplo passado, declaramos a variável ‘c’ e a
variável ‘result’ apenas para efeito de organização e didática, pois poderíamos
ter feito:
return (a+b);
e
printf(“Resultado: %d\n”, soma(num1,num2));
Veja como fica o código da função que multiplica dois
floats:
#include <stdio.h>
float produto(float a, float b)
{
return (a*b);
}
int main()
{
float num1,
num2;
printf("Numeros a serem multiplicados: ");
scanf("%f", &num1);
scanf("%f", &num2);
printf("Resultado: %.2f\n", produto(num1,num2));
}
postado por Programação Progressiva às 19:59 em 1 de mar. de 2013
13 Comentários
Fechar esta janela Ir para formulário de comentárioÓtimo! Isso abre mais inúmeras vantagens e facilita na programação. Muito bem explicado. Brigado.
1 de março de 2015 às 22:53
CPROGRESSIVO é muito legal. É uma fonte riquíssima para pesquisas. Códigos interessantes e muitíssimo bem explicados
9 de maio de 2015 às 15:00
Se eu tivesse dinheiro, concerteza doaria pois aprendi muito com vocês.
Deus abençoe...
11 de maio de 2015 às 05:29
\(*~*)/ Muito Bom... Mas Fiquei Com Duvida na Parte do return ele Retorna os Valores que o usuario deixou nas variaveis num1 e num2 para
a função 'produtor' que setia o ( float a, float b)?
22 de julho de 2015 às 04:01
obrigado ..vocês me ajudaram muito ...
13 de setembro de 2015 às 14:45
Muito SHOW!CPROGRESSIVO É uma fonte riquíssima.........................
20 de outubro de 2015 às 11:13
Olá, sou iniciante e uma coisa que me confunde é como que o Num1 sabe que é o a, e como o Num2 sabe que é o b, se o a não recebeu o valor Num1 e nem o b recebeu o valor Num2 tipo int a= Num1; int b= Num2
3 de fevereiro de 2016 às 03:52
estou aprendendo muito com o Cprogressivo
11 de abril de 2016 às 17:36
Eu só não consigo entender oque significa esse RETORNAR UM VALOR..
Como assim retornar? Eu entendi toda a lógica do return...mas não entendo essa palavra usada "RETORNAR UMA FUNÇÃO"
13 de maio de 2016 às 09:10
Só relembrando...
as variáveis num1 e num2 declaradas na main (função principal) são os argumentos da função soma e da função produto.
Argumentos são os valores dos parâmetros.
Os parâmetros são as variáveis que a função recebe (no caso, a e b).
Dessa forma, ao invocar a função, você passa os argumentos
ex da função produto:
a e b são as variáveis da função produto
na função main() você recebe os números que serão multiplicados (num1 e num2)
e invoca a função produto na função main():
produto(num1,num2); //ao fazer isso, fica subentendido que a = num1 e b = num2, pois é respectivo.
ou seja, num1 e num2 serão os argumentos dos parâmetros a e b.
Caso ainda esteja confuso, dá uma voltada lá na parte de Argumentos e Parâmetros ;) http://www.cprogressivo.net/2013/03/Argumentos-e-Parametros-em-C-Funcoes-Aninhadas.html
9 de agosto de 2016 às 19:06
Mas como se retorna o endereço de uma conteiro criado dentro da função?
24 de setembro de 2016 às 14:32
Marcelo Alves, a função faz uma associação por posição.
quando ele usou "produto(num1,num2)" a função produto() associou num1 a float a. E num2 a float b. Por associação de posição, respectivamente... deu pra entender?
20 de dezembro de 2016 às 11:39
você não precisa especificar cada variaáel, sendo do tipo inteira ele ira reconhecer.
25 de abril de 2017 às 05:18