Funciones en el Lenguaje C

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 >.

1 comentario: