Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
Elk C-programma heeft een primaire functie die moet worden genoemd main. De main functie fungeert als uitgangspunt voor het uitvoeren van programma's. Het bepaalt meestal de uitvoering van het programma door de aanroepen naar andere functies in het programma door te leiden.
Er zijn verschillende beperkingen van toepassing op de main functie die niet van toepassing is op andere C-functies. De functie main doet het volgende:
- Kan niet worden gedeclareerd als
inline. - Kan niet worden gedeclareerd als
static. - Kan het adres niet laten nemen.
- Kan niet worden aangeroepen vanuit uw programma.
De main functiehandtekening
De main functie heeft geen declaratie, omdat deze is ingebouwd in de taal. Als dat zo is, ziet de syntaxis van main de declaratie er als volgt uit:
int main( void );
int main( int argc, char *argv[ ] );
int main( int argc, char *argv[ ], char *envp[ ] );
De main functie wordt impliciet gedeclareerd met behulp van een van deze handtekeningen. U kunt een van deze handtekeningen gebruiken wanneer u uw main functie definieert. Met de Microsoft-compiler kan main ook een retourtype void worden geretourneerd wanneer er geen waarde wordt geretourneerd. De argv en envp parameters die u wilt wmain opgeven, kunnen ook worden gedefinieerd als type char**. Zie de beschrijving van het argument voor meer informatie over de argumenten.
Opmerkingen
Functies in het bronprogramma voeren een of meer specifieke taken uit. De main functie kan deze functies aanroepen om hun respectieve taken uit te voeren. Wanneer main een andere functie wordt aangeroepen, wordt het uitvoeringsbeheer doorgegeven aan de functie, zodat de uitvoering begint bij de eerste instructie in de functie. Een functie retourneert het besturingselement wanneer main een return instructie wordt uitgevoerd of wanneer het einde van de functie is bereikt.
U kunt elke functie declareren, waaronder main, om parameters te hebben. De term 'parameter' of 'formele parameter' verwijst naar de id die een waarde ontvangt die wordt doorgegeven aan een functie. Zie Parameters voor informatie over het doorgeven van argumenten aan parameters. Wanneer de ene functie een andere aanroept, ontvangt de aangeroepen functie waarden voor de parameters van de aanroepende functie. Deze waarden worden argumenten genoemd. U kunt formele parameters declareren om main argumenten van de opdrachtregel te ontvangen met behulp van de indeling die wordt weergegeven in de functiehandtekening.
Wanneer u informatie wilt doorgeven aan de main functie, worden de parameters traditioneel benoemd argc en argv, hoewel de C-compiler deze namen niet nodig heeft. Traditioneel, als een derde parameter wordt doorgegeven aan main, die parameter heet envp. De typen voor argc, argven envp worden gedefinieerd door de C-taal. U kunt ook declareren argv als char** argv en envp als char** envp. Verderop in deze sectie ziet u hoe u deze drie parameters gebruikt voor toegang tot opdrachtregelargumenten. In de volgende secties worden deze parameters uitgelegd.
Als uw code voldoet aan het Unicode-programmeermodel, kunt u de Microsoft-specifieke wide character-versie van , wmainals toegangspunt van mainuw programma gebruiken. Zie Using wmainvoor meer informatie over deze uitgebreide versie van main.
main afloop
Een programma wordt meestal niet meer uitgevoerd wanneer het wordt geretourneerd of bereikt het einde van main, hoewel het om verschillende redenen op andere punten in het programma kan worden beƫindigd. U kunt bijvoorbeeld de beƫindiging van uw programma afdwingen wanneer er een foutvoorwaarde wordt gedetecteerd. Hiervoor kunt u de exit functie gebruiken. Zie voor meer informatie over exit en een voorbeeld van gebruik exit.
Zie ook
main functie- en opdrachtregelargumenten (C++)
C-opdrachtregelargumenten parseren