Definición de prototipos de funciones en C y C ++

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.

Propósitos

  • Un prototipo de función garantiza que las llamadas a una función se realicen con el número y los tipos de argumentos correctos..
  • Un prototipo de función especifica el número de argumentos..
  • Establece el tipo de datos de cada uno de los argumentos pasados..
  • Da el orden en que se pasan los argumentos a la funció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..

Beneficios

  • Los prototipos ahorran tiempo de depuración.
  • Los prototipos previenen problemas que ocurren cuando compila usando funciones que no fueron declaradas.
  • Cuando se produce una sobrecarga de funciones, los prototipos distinguen a qué versión de función llamar.