Declaración De Funciones

Páginas: 4 (784 palabras) Publicado: 19 de noviembre de 2012
Declaración de las funciones : Prototipos
• Las declaraciones de las funciones, también llamados prototipos, deben
realizarse antes de usar la función.
• El prototipo, informa de la existencia dela función, el tipo de datos que
devuelve y los parámetros que tiene definidos.
• En ocasiones la declaración y la implementación se realiza en el mismo
punto, aunque es normal colocar al principiodel programa principal los
"prototipos" de las funciones que serán utilizadas en su interior, y las
implementaciones al final.
float cuadrado (float x); // prototipo o declaración
float cuadrado(float x) // codificación o definición
{
return x*x ;
}

Declaración de las funciones : Prototipos
Ejemplo:
int funcion_tres(char c, int i);
Permite al compilador efectuar una El compiladorpuede realizar un
d l d d ti ("C ti ") d l
comprobación de tipos de los argumentos
que pasan y del valor devuelto
modelado de tipo Casting") de los
argumentos para garantizar que
coinciden con eltipo esperado.
• C++ permite los siguientes prototipos de funciones:
int funcion_uno (char, int); // no incluye los nombres de los parámetros
funcion_dos (char, int); //por defecto devuelve int -Mala práctica (viene de C)
int funcion_cuatro (int a, bool t, … ); //Número variable de argumentos
El compilador no puede hacer comprobación de los parámetros

Declaración de las funciones :Prototipos
Ejemplo:
long fun_max ( int v1, int v2); // prototipo
void main()
{
float limite = 32;
char c = 'A';
long mval;
mval = fun_max(limite, c); // Llamada a la funcion.
}
Puesto que sedispone de un prototipo para la función fun_max, el compilador
convierte los parámetros limite y c a int , antes de colocarlos en la memoria para
la llamada a fun_max. Si no hubiese existido elprototipo, limite y c hubieran
sido puestos en la memoria como float y char respectivamente, en cuyo caso, los
valores pasados a limit no hubieran coincidido con el tamaño y/o contenido
esperados por...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Declaración De Funciones Y Pase De Parámetros En C++
  • Declaracion
  • declaracion
  • declaracion
  • Declaracion
  • Declaracion
  • Declaracion
  • Declaracion

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS