Definitie van functieprototypes in C en C ++

Een functieprototype is een verklaring in C en C ++ van een functie, de naam, parameters en het retourtype vóór de daadwerkelijke verklaring. Hierdoor kan de compiler robuustere typecontroles uitvoeren. Omdat het functieprototype de compiler vertelt wat hij kan verwachten, is de compiler beter in staat om alle functies te markeren die niet de verwachte informatie bevatten. Een functieprototype laat het functielichaam weg.

In tegenstelling tot een volledige functiedefinitie eindigt het prototype in een puntkomma. Bijvoorbeeld:

intgetsum (float * waarde);

Prototypes worden meestal gebruikt in header-bestanden, hoewel ze overal in een programma kunnen voorkomen. Hiermee kunnen externe functies in andere bestanden worden opgeroepen en kan de compiler de parameters controleren tijdens de compilatie.

doeleinden

  • Een functieprototype zorgt ervoor dat oproepen naar een functie worden gedaan met het juiste aantal en typen argumenten.
  • Een functieprototype geeft het aantal argumenten aan.
  • Het vermeldt het gegevenstype van elk van de doorgegeven argumenten.
  • Het geeft de volgorde aan waarin de argumenten aan de functie worden doorgegeven.

Het functieprototype vertelt de compiler wat te verwachten, wat te geven aan de functie en wat te verwachten van de functie.

Voordelen

  • Prototypes besparen debugging-tijd.
  • Prototypes voorkomen problemen die optreden wanneer u compileert met functies die niet zijn aangegeven.
  • Wanneer er overbelasting van functies optreedt, onderscheiden de prototypes welke functieversie moet worden aangeroepen.