Un prototipo de función es una declaración en C y C ++ de una función, su nombre, parámetros y tipo de retorno antes de su declaración real. Esto permite que el compilador realice una verificación de tipo más robusta. Debido a que el prototipo de la función le dice al compilador qué esperar, el compilador puede marcar mejor cualquier función que no contenga la información esperada. Un prototipo de función omite el cuerpo de la función..
A diferencia de una definición de función completa, el prototipo termina en un punto y coma. Por ejemplo:
intgetsum (flotante * valor);
Los prototipos se usan con mayor frecuencia en los archivos de encabezado, aunque podrían aparecer en cualquier parte de un programa. Esto permite que se invoquen funciones externas en otros archivos y que el compilador verifique los parámetros durante la compilación.
El prototipo de la función le dice al compilador qué esperar, qué darle a la función y qué esperar de la función..