Anteckning
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
Funktioner måste ha en definition och bör ha en deklaration, även om en definition kan fungera som en deklaration om deklarationen visas innan funktionen anropas. Funktionsdefinitionen innehåller funktionstexten – den kod som körs när funktionen anropas.
En funktionsdeklaration upprättar namn, returtyp och attribut för en funktion som definieras någon annanstans i programmet. En funktionsdeklaration måste föregå anropet till funktionen. Det är därför huvudfilerna som innehåller deklarationerna för körningsfunktionerna ingår i koden före ett anrop till en körningsfunktion. Om deklarationen innehåller information om typer och antal parametrar är deklarationen en prototyp. Mer information finns i Funktionsprototyper .
Kompilatorn använder prototypen för att jämföra argumenttyperna i efterföljande anrop till funktionen med funktionens parametrar och för att konvertera argumenttyperna till parametrarnas typer när det behövs.
Ett funktionsanrop skickar körningskontroll från den anropande funktionen till den anropade funktionen. Eventuella argument skickas med värde till den anropade funktionen. Körning av en return -instruktion i den anropade funktionen returnerar kontroll och eventuellt ett värde till den anropande funktionen.