1. Funciones:
Las funciones son porciones de código que facilitan la claridad de desarrollo del
programa.
Todas las funciones retornan un valor y pueden recibir parámetros.
La estructura general de un función en C es la siguiente:
Funciones:
Las funciones son porciones de código que facilitan la claridad de desarrollo del
programa.
Todas las funciones retornan un valor y pueden recibir parámetros.
La estructura general de un función en C es la siguiente:
Tipo_de_retorno nombre_función (tipo param1, tipo param2, ..., tipo paramn)
{
sentencias
return(valor_de_retorno);
}
Tipo_de_retorno nombre_función (tipo param1, tipo param2, ..., tipo paramn)
{
sentencias
return(valor_de_retorno);
}
Los posibles tipos de retorno son los tipos de datos ya vistos: (int, float, void,
char,etc).
Para crear una función en C, primero hay que declarar el prototipo de la misma antes
de la función main() y luego de la llave final del programa se define la función.
Los posibles tipos de retorno son los tipos de datos ya vistos: (int, float, void,
char,etc).
Para crear una función en C, primero hay que declarar el prototipo de la misma antes
de la función main() y luego de la llave final del programa se define la función.
2. Ejemplo:
Programa con una función que recibe 2 parámetros enteros y retorna la suma de
los mismos:
Ejemplo:
Programa con una función que recibe 2 parámetros enteros y retorna la suma de
los mismos:
#include <stdio.h>
#include <conio.h>
int suma(int x, int y); //prototipo de la función
void main( )
{
int a, b;
printf("Ingrese valor de a: ");
scanf("%i", &a);
printf("nIngrese valor de b: ");
scanf("%i", &b);
printf("nLa suma de a y b es: %i", suma(a,b));
Getch( );
}
//Ahora viene la definición de la función
int suma(int x, int y)
{
return x+y;
}
EJERCICIO
3. Se retorna de una función cuando se llega a la sentencia return o cuando se
encuentra la llave de cierre de la función.
Cuando lo que se desea escribir es un procedimiento que, por ejemplo, realice un
dibujo o muestre un texto por pantalla o cargue una arreglo, o sea, que no devuelva
ningún valor se escribe como tipo de retorno void,(tipo vacío).
Se retorna de una función cuando se llega a la sentencia return o cuando se
encuentra la llave de cierre de la función.
Cuando lo que se desea escribir es un procedimiento que, por ejemplo, realice un
dibujo o muestre un texto por pantalla o cargue una arreglo, o sea, que no devuelva
ningún valor se escribe como tipo de retorno void,(tipo vacío).
Ámbito de las variables:
Variable global:
Conocida por todas las funciones. Se puede utilizar en cualquier punto del
programa. Se declara fuera del main.
Variable local:
Se declara apenas abrir una llave en el código, cuando la llave se cierra esta variable
desaparece.
Variable declarada en los parámetros formales de una función:
Tiene el mismo comportamiento de las variables locales.
Ámbito de las variables:
Variable global:
Conocida por todas las funciones. Se puede utilizar en cualquier punto del
programa. Se declara fuera del main.
Variable local:
Se declara apenas abrir una llave en el código, cuando la llave se cierra esta variable
desaparece.
Variable declarada en los parámetros formales de una función:
Tiene el mismo comportamiento de las variables locales.
4. Ámbito de las variables:
Variable global:
Conocida por todas las funciones. Se puede utilizar en cualquier punto del
programa. Se declara fuera del main.
Variable local:
Se declara apenas abrir una llave en el código, cuando la llave se cierra esta
variable desaparece.
Variable declarada en los parámetros formales de una función:
Tiene el mismo comportamiento de las variables locales.
Ámbito de las variables:
Variable global:
Conocida por todas las funciones. Se puede utilizar en cualquier punto del
programa. Se declara fuera del main.
Variable local:
Se declara apenas abrir una llave en el código, cuando la llave se cierra esta
variable desaparece.
Variable declarada en los parámetros formales de una función:
Tiene el mismo comportamiento de las variables locales.
Paso De Parámetros:
Paso por valor:
Cuando se pasa un parámetro por valor a una función, (ver ejemplo de la función que suma), la función
hace copias de las variables y utiliza las copias para hacer las operaciones. No se alteran los valores
originales, ya que cualquier cambio ocurre sobre las copias que desaparecen al terminar la función.
Paso por referencia:
Cuando el objetivo de la función es modificar el contenido de la variable pasada como parámetro, debe
conocer la dirección de memoria de la misma. Es por eso que, por ejemplo, la función scanf() necesita
que se le anteponga a la variable el operador &, puesto que se le está pasando la dirección de memoria
de la variable, ya que el objetivo de scanf() es guardar allí un valor ingresado por teclado.