Una función es un conjunto de sentencias que pueden ser llamadas desde cualquier parte de un programa.
Las funciones en C no pueden anidarse o sea declarase dentro de otra función.
La estructura de una función es la siguiente
Tipo de resultado nombre de la función ( lista de parámetros)
{
declaración de las variables
sentencias
valor devuelto
}
analicemos los aspectos mas sobresalientes de una función
Tipo de resultado : tipo de dato que devuelve la función
Nombre de la función : nombre arbitrario de la función
Lista de parámetros: parámetros tipificados
Cuerpo de la función : encerrado entre { } sin “;” final
Paso de parámetros: generalmente por valor
Declaración local de variables : solo se activan en esta función
Valor devuelto por la función: mediante return devuelve el valor
Una llamada a una función produce su ejecución y luego retorna a donde fue llamada con un valor resultante mediante return.
La longitud de la definición de una función no debería sobrepasar, en lo posible, el largo de una pantalla
Nombre de una función
Comienza con una letra o subrayado ( _ ), distinguiendo entre mayúsculas y minúsculas
Ej Int Calculo_suma ( int a, int b);
Int _suma (int a, int b);
Tipo de dato de retorno
Si la función no devuelve un valor int se debe especificar que tipo de valor devolverá.
· double
· float
· char
· punteros
si la función NO devuelve ningún resultado se colocara Void
Resultados de una función
Una función puede devolver un único resultado con una sentencia return.
Llamada a una función
Las funciones para poder ser ejecutadas deben ser llamadas o invocadas, normalmente se lo hace desde la función main( ).
La función que llama a otra se denomina llamadora y la función controlada se denomina llamada.
Prototipo de una función
Un prototipo declara una función y proporciona información suficiente al compilador para verificar que la función esta siendo llamada correctamente con respecto al número y tipo de parámetros y el tipo devuelto por la función.
Normalmente se sitúan al principio de un programa, antes de la función main( ).
Cuando una función se declara, se esta proporcionando el nombre y se listan las características de la misma.
Cuando una función se define, se indica el nombre y se reserva el espacio de memoria para esa entidad.
Un formato especial de prototipo es aquella con un numero no especificado de parámetros
Int muestra ( int a, int b,....);
Se representa por medio de puntos suspensivos y es necesario utilizar # include < stdarg.h >.
Excelente información. Trabajo en una agencia de diseño web
ResponderEliminar