Definiția prototipurilor funcționale în C și C ++

Un prototip de funcție este o declarație în C și C ++ a unei funcții, numele acesteia, parametrii și tipul de retur înainte de declararea sa reală. Acest lucru permite compilatorului să efectueze verificări de tip mai solide. Deoarece prototipul funcției spune compilatorului la ce să se aștepte, compilatorul este mai capabil să semnalizeze orice funcții care nu conțin informațiile așteptate. Un prototip de funcție omite corpul funcției.

Spre deosebire de o definiție completă a funcției, prototipul se termină într-un semicolon. De exemplu:

intgetsum (valoare float *);

Prototipurile sunt cel mai adesea utilizate în fișierele antet, deși ar putea apărea oriunde într-un program. Aceasta permite apelarea funcțiilor externe din alte fișiere și compilatorul să verifice parametrii în timpul compilării.

scopuri

  • Un prototip de funcții asigură că apelurile către o funcție sunt efectuate cu numărul și tipurile corecte de argumente.
  • Un prototip funcțional specifică numărul de argumente.
  • Acesta specifică tipul de date al fiecăruia dintre argumentele trecute.
  • Dă ordinea în care argumentele sunt transmise funcției.

Prototipul funcției spune compilatorului ce să se aștepte, ce să dea funcției și ce să se aștepte de la funcție.

Beneficii

  • Prototipurile economisesc timp de depanare.
  • Prototipurile previn problemele care apar atunci când compilați utilizând funcții care nu au fost declarate.
  • Când are loc supraîncărcarea funcțiilor, prototipurile disting ce versiune de funcții trebuie apelată.