Funcion

Páginas: 5 (1241 palabras) Publicado: 23 de noviembre de 2011
Concepto de Funcion
C fue diseñado como un lenguaje de programación estructurado, también llamado programaciónmodular. 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 programas correctos másrápido y producir programas que son mucho más fáciles de mantener.

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 ( ) ).
int main()
{
/* Código C para obtener una lista de caracteres * /
/ * Código C para alfabetizar los caracteres * /
/ * Código C para visualizar la lista por orden alfabético * /
return O
...
...
...
Estructura de una función

Una función es, sencillamente, un conjunto de shtencias que se pueden llamar desde cualquier parte de
un programa. Las funciones permitenal 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 no se 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.

Nombre de Funcion
Unnombre de una función comienza con una letra o un subrayado (-) y puede contener tantas letras, números o subrayados como desee. El compilador ignora, sin embargo, a partir de una cantidad dada (32 en BorlandInprise C, 248 en Microsoft). C es sensible a mayúsculas, lo que significa que las letras mayúsculas y minúsculas son distintas a efectos del nombre de la función.

Resultados de una funciónUna función puede devolver un Único valor. El resultado se muestra con una sentencia return cuya
sintaxis es:
return (expresión)
return;
El valor devuelto (expresión) puede ser cualquier tipo de dato excepto una función o un array. Se pueden devolver valores múltiples devolviendo un puntero o una estructura. El valor de retorno debe seguir las mismas reglas que se aplican a un operador deasignación. Por ejemplo, no se puede devolver un valor int, si el tipo de retorno es un puntero. Sin embargo, si se devuelve un int y el tipo de retorno
es un float, se realiza la conversión automáticamente.
Una función normal es un bloque de código que se llama desde otra función. El compilador genera código para situar la dirección de retorno en la pila. La dirección de retorno es la direcciónde la sentencia que sigue a la instrucción que llama a la función. A continuación, el compilador genera código que sitúa cualquier argumento de la función en la pila a medida que se requiera. Por último, el compilador genera una instrucción de llamada que transfiere el control a la función.
float fesp(f1oat x)
i
1
return ( X * X + 2 * -~1) ;
Las funciones en línea sirven para aumentar lavelocidad de su programa. Su uso es conveniente cuando la función es una expresión, su código es pequeño y se utiliza muchas veces en el programa.
Realmente no son funciones, el preprocesador expande o sustituye la expresión cada vez que es llamada.
Así la anterior función puede sustituirse:
#define fesp(x) (x*x + 2*x -1)
En este programa se realizan cálculos de la función para valores de x en unintervalo.
#include istdio.h>
#define fesp(x) (x*x + 2*x -1)
void main()
i
float x;
for (x = 0.0; x <=6.5; x += 0.3)
printf ("\t f (%.lf) = %6.2f ",x, fesp(x)) ;
}
Antes de que el compilador construya el código ejecutable de este programa, el preprocesador sustituye toda llamada a f exp ( x) por la expresión asociada. Realmente es como si hubiéramos escrito printf("\t f(%.if) =...
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