Escolar Documentos
Profissional Documentos
Cultura Documentos
Instruo RETURN
Permite funo transmitir ao mdulo que a invocou o resultado da sua execuo. A
sintaxe :
return valor;
onde valor representa um valor constante, uma varivel ou uma expresso.
Esta instruo provoca um abandono imediato da execuo da funo. Nesse sentido
pode tambm ser utilizado nas funes void com a sintaxe
return;
Uma funo retorna automaticamente quando atinge o fim do corpo da funo, a no
ser que antes encontre a expresso RETURN.
Exemplo 1
Elaborar um programa que escreva os factoriais de todos os nmeros entre 1 e 10.
#include<stdio.h>
long factorial(int x)
{
long fact=1;
int calculo;
for(calculo=1;calculo<=x; calculo++)
fact=fact*calculo;
return fact;
}
main()
{
int valor;
for(valor=1;valor<=10;valor++)
printf(%d\t%ld\n,valor,factorial(valor));
}
Passagens de parmetros
Parmetros:
Exemplo:
#include <stdio.h>
antes: 1
void exemplo(int x)
dentro: 7
{
depois: 1
x=7;printf(dentro:%d\n,x);
}
main()
{
int a=1;
printf(antes: %d\n,a);
exemplo(a);
printf(depois: %d\n,a);
main()
{
int a=1;
printf(antes: %d\n,a);
exemplo(&a);
printf(depois: %d\n,a);
}
X1
depois (x1*=2)
X1
A passagem por valor permite a transferncia de informao apenas numa direco, ou seja,
do local de chamada para dentro da funo.
100
X1
&x = 100
x=4
x1 = &x = 100
*x1 = x = 4
Significa que a funo processou o contedo do endereo, ou seja o prprio valor, alterando-o
dessa forma.