Tarea1

Páginas: 18 (4260 palabras) Publicado: 6 de mayo de 2011
. DECLARACION DE FUNCIONES
Antes de escribir una función es necesario informarle al Compilador los tamaños de los valores que se le enviarán en el stack y el tamaño de los valores que ella retornará al programa invocante .
Estas informaciones están contenidas en la DECLARACION del PROTOTIPO DE LA FUNCION.
Formalmente dicha declaración queda dada por :
tipo del valor deretorno nombre_de_la_función(lista de tipos de parámetros)
Pongamos algunos ejemplos :

float mi_funcion(int i, double j ) ;

double otra_funcion(void) ;

otra_mas(long p) ;

void la_ultima(long double z, char y, int x, unsigned long w) ;

El primertérmino del prototipo da, como hemos visto el tipo del dato retornado por la función; en caso de obviarse el mismo se toma, por omisión, el tipo int. Sin embargo, aunque la función devuelva este tipo de dato, para evitar malas interpretaciones es conveniente explicitarlo .
Ya que el "default" del tipo de retorno es el int, debemos indicar cuando la función NO retorna nada, esto se realiza pormedio de la palabra VOID ( sin valor).
De la misma manera se actúa, cuando no se le enviarán argumentos.
Más adelante se profundizará sobre el tema de los argumentos y sus características.
La declaración debe anteceder en el programa a la definición de la función. Es normal, por razones de legibilidad de la documentación, encontrar todas las declaraciones de las funciones usadas en el programa,en el HEADER del mismo, junto con los include de los archivos *.h que tienen los prototipos de las funciones de Librería.
Si una ó más de nuestras funciones es usada habitualmente, podemos disponer su prototipo en un archivo de texto, e incluirlo las veces que necesitemos, según se vio en capítulos previos.
3. DEFINICION DE LAS FUNCIONES
La definición de una función puede ubicarse encualquier lugar del programa, con sólo dos restricciones: debe hallarse luego de dar su prototipo, y no puede estar dentro de la definición de otra función ( incluida main() ). Es decir que a diferencia de Pascal, en C las definiciones no pueden anidarse.
NOTA: no confundir definición con llamada; una función puede llamar a tantas otras como desee .
La definición debe comenzar con un encabezamiento,que debe coincidir totalmente con el prototipo declarado para la misma, y a continuación del mismo, encerradas por llaves se escribirán las sentencias que la componen; por ejemplo:
#include <stdio.h>

float mi_funcion(int i, double j ); /* DECLARACION observe que termina en ";" */

main(){

float k ;

int p ;

double z ;

...........
k = mi_funcion( p, z ); /* LLAMADA a la función */

...........

}/* fin de la función main() */
float mi_funcion(int i, double j ) /* DEFINICION observe que NO lleva ";" */

{

float n

...................

printf("%d", i ); /* LLAMADA a otra función */...................

return ( 2 * n ); /* RETORNO devolviendo un valor float */

}
Pasemos ahora a describir más puntualmente las distintas modalidades que adoptan las funciones .
4. FUNCIONES QUE NO RETORNAN VALOR NI RECIBEN PARAMETROS
Veamos como ejemplo la implementacion de una funcion "pausa"...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Tarea1
  • Tarea1
  • Tarea1
  • tarea1
  • tarea1
  • tarea1
  • tarea1
  • tarea1

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS