Este tipo de funciones a diferencia de las anteriores que se las declara con la palabra reservada void que significa que no retorna algún valor desde su dominio a la función main, se las define intercambiando la palabra void por el tipo de dato que queremos traer de vuelta como resultado.
Las funciones de este tipo se las define como acontinuación muestra:
Librerias
tipo_dato funcion( tipo_dato variable,tipo_dato1 variable1);
void main()
{
tipo_dato var1,var2;
bloques de códigos
Pero en las lineas de codigo internas a la función hay una diferencia total en cuanto a la programación ya que este tipo de funciones usa una palabra reservada en su dominio que es "return", que es la que nos permite devolver un valor resultante a la funcion principal o main.
bloques de códigos
funcion(var1,var2);
}tipo_dato funcion(tipo_dato variable,tipo_dato1 variable1)
}tipo_dato funcion(tipo_dato variable,tipo_dato1 variable1)
{
bloques de códigos
bloques de códigos
}
Al igual que el grafico explicativo de las Funciones Definidas por el Usuario (con envío y sin retorno de parametros) el orden de la variables de envío es el mismo.Pero en las lineas de codigo internas a la función hay una diferencia total en cuanto a la programación ya que este tipo de funciones usa una palabra reservada en su dominio que es "return", que es la que nos permite devolver un valor resultante a la funcion principal o main.
- #include<conio.h>
- #include<stdio.h>
- int suma(int numero1,int numero2);
- void main()
- {
- clrscr();
- int n1,n2;
- scanf("%d",&n);
- scanf("%d",&n1);
- getch();
- }
- int suma(int numero1,int numero2)
- {
- int s;
- s=numero1+numero2;
- return s;
- }
El ejercicio también pudo quedar así.
- #include<conio.h>
- #include<stdio.h>
- int suma(int numero1,int numero2);
- void main()
- {
- clrscr();
- int n1,n2,s;
- scanf("%d",&n);
- scanf("%d",&n1);
- s=suma(n1,n2);
- getch();
- }
- int suma(int numero1,int numero2)
- {
- return numero1+numero2;
- }
NOTA: No olvidar que para que nuestra función retorne un valor hay que definirla con el tipo de dato correspondiente, en este caso use un dato de tipo int dado que la suma de dos enteros me resulta otro entero.
0 comentarios:
Publicar un comentario