Funciones

Páginas: 5 (1123 palabras) Publicado: 19 de septiembre de 2015
Funciones
1. Introducción.
Como hemos visto anteriormente C tiene como bloque básico la función main() , también hemos visto la sentencia printf() que es otra función, y de igual forma hay muchas más funciones predefinidas, pero nosotros mismos también podemos definir nuestras propias funciones. De hecho, es fundamental hacerlo.
Podemos definir una función cualquiera de la misma manera en quedefinimos la función main(). Basta con poner su tipo, su nombre, sus argumentos entre paréntesis y luego, entre llaves, su código:

Este código es en todo equivalente al "Hola Mundo" original, sólo que nos muestra cómo escribir y cómo utilizar una función. Y además nos muestra un principio de buena programación: meter las sentencias que "hacen el trabajo" en otras funciones específicas para sacarlasde main(), dejando en ésta tan sólo un guion general de lo que hace el programa, no las órdenes específicas. De esta manera se facilita la comprensión del programa, y por tanto el futuro trabajo de modificarlo.

2. Definición de una función.
La forma genérica de definir funciones en C es:

El tipo-valor-regreso es el tipo de dato resultado de llamar a la función, puede ser un entero, una cadena,un carácter, etc. o también puede ser void que indica que esa función no devolverá ningún valor. El nombre-de-función es un identificador o nombre válido. Por lo general se aconseja poner un nombre corto que especifique lo que hace esa función. Luego están los parámetros: una lista, separada por comas, que especifica los datos que se espera recibir. Si se escribe void se entiende que esa funciónno necesita ningún parámetro.
La función tiene un cuerpo o bloque, donde están las declaraciones y los enunciados. En las declaraciones se especifican variables que ámbito local, o sea, sólo podrán ser usadas dentro de esa función. No se deben declarar las variables que llegan por parámetro. No se pueden definir funciones dentro de otra función, pero sí se puede llamar a una función dentro de otrafunción (incluso se puede llamar a sí misma, es el caso de las funciones recursivas).
Dentro del enunciado de las funciones se debe regresar el control al punto desde donde se invocó a dicha función. En el caso de las funciones que no regresen resultados, estas finalizan cuando termina de ejecutarse la última línea de la función o cuando se llega al enunciado return. Si la función devuelve unresultado, se debe especificar cuál siguiendo la siguiente forma:
return expresión;

Es necesario aclarar que para cada definición de función es necesario un prototipo de función.

3. Acceso a una función.
Para que una función realice la tarea para la cual fue creada, debemos acceder o llamar a la misma. Cuando se llama a una función dentro de una expresión, el control del programa se pasa a ésta ysólo regresa a la siguiente expresión de la que ha realizado la llamada cuando encuentra una instrucción return o, en su defecto, la llave de cierre al final de la función.
Generalmente, se suele llamar a las funciones desde la función main, lo que no implica que dentro de una función se pueda acceder a otra función.
Cuando queremos acceder a una función, debemos hacerlo mediante su nombre seguidode la lista de argumentos que utiliza dicha función encerrados entre paréntesis. En caso de que la función a la que se quiere acceder no utilice argumentos, se deben colocar los paréntesis vacíos.

4. Paso de argumentos por valor a una función.
Hay dos formas de llamar a funciones en C, por valor o por referencia. Cuando los parámetros de una función son pasados por valor, los parámetros soncopiados y esas copias son pasadas a la función; esto significa que los valores originales no se modifican. En otras palabras, las modificaciones que se les hagan a las copias dentro de la función llamada no afectan los valores originales de las variables con las cuales se llamó la función.
Por otra parte, cuando los parámetros son pasados por referencia, puede alterar los valores originales de las...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • La Función De La Función
  • Funciones
  • Funciones del estado
  • Funciones
  • Funciones
  • Funciones
  • Funciones
  • Funcion

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS