Funciones

Páginas: 11 (2600 palabras) Publicado: 12 de marzo de 2013
FUNCIONES
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 son copiados 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 valoresoriginales 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 variables con las cuales se ha llamado la función (si es que los altera en la función).

Por defecto todas las llamadas a funciones son por valor, a menos que se especifique lo contrario.

Las funciones son los bloquesconstructores de C y el lugar donde se da toda la actividad del programa.
Definición
La forma general de definición de una función es:
tipo nombre(lista de parámetros)
{
cuerpo de la función

El tipo especifica el tipo de valor que devuelve la sentencia return de la función. El valor puede ser cualquier tipo válido; si no se especifica ninguno, se asume un resultado entero.
La lista deparámetros es la lista de nombres de variables separados por comas con sus tipos asociados que reciben los valores de los argumentos cuando se llama a la función.
Una función puede no tener parámetros, en cuyo caso la lista de parámetros está vacía; sin embargo, los paréntesis son necesarios.
Declaración
Cada función debe ser declarada. Su forma general es:tipo nombre_función (lista de tipos (ynombres) de los argumentos); Si una función va usar argumentos, debe declarar variables que acepten los valores de los argumentos. Estas variables se llaman parámetros formales de la función y se comportan como variables locales dentro de la función, creándose al entrar en la función y destruyéndose al salir. La declaración de parámetros aparece después del nombre de la función al definirla.
Losparámetros formales tienen que ser del mismo tipo que los argumentos usados al llamar una función (el compilador no dará error pero los resultados serán inesperados).
Al igual que con variables locales, se pueden hacer asignaciones a los parámetros de una función o usarlos en cualquier expresión válida. Se pueden usar como cualquier otra variable.
Una función es visible para ella misma y otrasfunciones desde el momento en que se define. Es visible para el propio cuerpo de la función, es decir, la recursividad esta permitida.El código de una función es privado a esa función y sólo se puede acceder a él mediante una llamada a esa función. Las variables definidas dentro de una función son locales (a no ser que las definamos globales) por lo que no conservan su valor de una llamada a otra(excepto si se declaran como static, entonces el compilador no las destruye y almacena su valor para la próxima llamada, aunque la variable tiene limitado el ámbito al interior de la función).
En C, todas las funciones están al mismo nivel, es decir, no se puede definir una función dentro de otra función. Esto es por lo que C no es técnicamente un lenguaje estructurado por bloques.
El código de unafunción es privado a esa función y sólo se puede acceder a él mediante una llamada a esa función. Las variables definidas dentro de una función son locales (a no ser que las definamos globales) por lo que no conservan su valor de una llamada a otra (excepto si se declaran como static, entonces el compilador no las destruye y almacena su valor para la próxima llamada, aunque la variable tienelimitado el ámbito al interior de la función).
Llamadas a funciones
Las funciones son llamadas para su ejecución desde cualquier parte del código, teniendo en cuenta que antes deben haber sido declaradas (y por supuesto definidas).
La llamada de una función se produce mediante el uso de su nombre en una sentencia, pasando una lista de argumentos que deben coincidir en número y tipo con los...
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