Definizione di prototipi di funzioni in C e C ++

Un prototipo di funzione è una dichiarazione in C e C ++ di una funzione, il suo nome, i parametri e il tipo restituito prima della sua dichiarazione effettiva. Ciò consente al compilatore di eseguire controlli del tipo più affidabili. Poiché il prototipo di funzione dice al compilatore cosa aspettarsi, il compilatore è in grado di contrassegnare meglio tutte le funzioni che non contengono le informazioni previste. Un prototipo di funzione omette il corpo della funzione.

A differenza di una definizione di funzione completa, il prototipo termina in un punto e virgola. Per esempio:

intgetsum (valore float *);

I prototipi vengono spesso utilizzati nei file di intestazione, sebbene possano apparire ovunque in un programma. Ciò consente di chiamare funzioni esterne in altri file e il compilatore di controllare i parametri durante la compilazione.

Finalità

  • Un prototipo di funzione assicura che le chiamate a una funzione vengano effettuate con il numero e i tipi di argomenti corretti.
  • Un prototipo di funzione specifica il numero di argomenti.
  • Indica il tipo di dati di ciascuno degli argomenti passati.
  • Fornisce l'ordine in cui gli argomenti vengono passati alla funzione.

Il prototipo della funzione dice al compilatore cosa aspettarsi, cosa dare alla funzione e cosa aspettarsi dalla funzione.

Benefici

  • I prototipi risparmiano tempo di debug.
  • I prototipi prevengono i problemi che si verificano durante la compilazione utilizzando funzioni non dichiarate.
  • Quando si verifica un sovraccarico della funzione, i prototipi distinguono quale versione della funzione chiamare.