Progrmacion

Páginas: 5 (1007 palabras) Publicado: 13 de marzo de 2013
CONCEPTO DE FUNCIÓN
C fue diseñado como un lenguaje de programación estructurado, también llamado programación modular. Por esta razón, para escribir un programa se divide éste en varios módulos, en lugar de uno solo largo. El programa se divide en muchos módulos (rutinas pequeñas denominadas funciones), que producen muchos beneficios: aislar mejor los problemas, escribir programascorrectos más rápido y producir programas que son mucho más fáciles de mantener.
Así pues, un programa C se compone de varias funciones, cada una de las cuales realiza una tarea principal. Por ejemplo, si está escribiendo un programa que obtenga una lista de caracteres del teclado, los ordene alfabéticamente y los visualice a continuación en la pantalla, se pueden escribir todas estas tareas en unúnico gran programa (función main ( ) ).
La estructura de una función en C
Una función es, sencillamente, un conjunto de shtencias que se pueden llamar desde cualquier parte de un programa. Las funciones permiten al programador un grado de abstracción en la resolución de un problema.
Las funciones en C no se pueden anidar. Esto significa que una función nose puede declarar dentro de otra función. La razón para esto es permitir un acceso muy eficiente a los datos. En C todas las funciones son externas o globales, es decir, pueden ser llamadas desde cualquier punto del programa.

Tipo de retorno nombre funciones (lista de parámetros)

cuerpo funcion
expresión
returnPROTOTIPOSDELASFUNCIONES
La declaración de una función se denomina prototipo. Los prototipos de una función contienen la cabecera de la función, con la diferencia de que los prototipos terminan con un punto y coma. Específicamente un prototipo consta de los siguientes elementos: nombre de la función, una lista de argumentos encerrados entre paréntesis yun punto y coma. En C no es estrictamente necesario que una función se declare o defina antes de su uso, no es necesario incluir el prototipo aunque si es recomendable para que el compilador pueda hacer chequeos en las llamadas a las funciones. Los prototipos de las funciones llamadas en un programa se incluyen en la cabecera del programa para que así sean reconocidas en todo el programa.Un prototipo declara una función y proporciona una información suficiente al compilador para verificar que la función está siendo llamada correctamente, con respecto al número y tipo de los parámetros y el tipo devuelto por la función. Es obligatorio poner un punto y coma al final del prototipo de la función con el objeto de convertirlo en una sentencia.
double FahrACelsius(doub1e tempFahr);int max(int x, int y); int longitud(int h, int a); struct persona entrad(void); char*concatenar(char*cl,char* c2); double intensidad(double, double);
Prototipos con un número no especificado de parametros
Un formato especial de prototipo es aquel que tiene un número no especificado de argumentos, que se representa por puntos suspensivos (...). Por ejemplo,intmuestras(inta,...) ; int printf(conct char *formato, . . . ) ; int scanf(const char *formato, . . . ) ;
Para implementar una función con lista variable de parámetros es necesario utilizar unas macros (especie de funciones en línea) que están definidas en el archivo de cabecera ctdarg.h,por consiguiente lo primero que hay que hacer es incluir dicho archivo.
#include<stdarg,.h> En el archivo está declarado el tipo va-1 i s t, un puntero para manejar la lista de datos pasada a la
función.
val-list puntero;
PARÁMETROSDEUNAFUNCIÓN
C siempre utiliza el método de parámetros por valor para pasar variables a funciones. Para que una función devuelva un valor a través de un argumento hay que pasar la dirección de la variable,...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • progrmacion
  • Progrmacion
  • progrmacion
  • Progrmacion
  • progrmacion
  • progrmacion
  • progrmacion
  • Progrmacion

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS