Entreepunt van een C++-programma
Veeg om het menu te tonen
Elke C++-programma moet een main()-functie hebben. Dit fungeert als het beginpunt van het programma. Zonder een main()-functie weet de compiler niet waar het programma moet beginnen met uitvoeren. De naam is gereserveerd, wat betekent dat de functienaam main() niet gewijzigd kan worden en dat deze een specifieke signatuur moet volgen zodat het programma correct werkt.
main.cpp
1234int main() { return 0; }
int main(): het beginpunt van een programma. Dit wordt de hoofd- of main-functie genoemd en hier start de uitvoering van het programma;{ }: accolades definiëren een codeblok. Alles binnen deze accolades behoort tot de main-functie en maakt deel uit van de programmatische logica;return 0;: markeert het einde van het programma en geeft aan dat het succesvol is uitgevoerd. De 0 betekent dat alles goed is verlopen. Als er problemen waren, kan deze waarde anders zijn in de uitvoer.
De instructie return 0; is optioneel aan het einde van de main-functie. Als deze wordt weggelaten, zal de compiler deze automatisch toevoegen. De functie main() moet echter altijd het returntype int hebben.
Binnen de functie main() kun je beginnen met het schrijven van je code. Elke expressie moet eindigen met een ;-symbool zodat het programma begrijpt wanneer het ene commando eindigt en het volgende begint.
main.cpp
1234int main() { 5 + 5; }
Hierboven zie je een eenvoudige expressie. Expressies vormen de bouwstenen van statements en bepalen hoe waarden worden berekend of gemanipuleerd in een programma. De bovenstaande expressie bevat geen variabelen, ingebouwde commando's of iets ingewikkelds, maar we zullen al deze elementen uiteindelijk in de toekomst gebruiken.
main.cpp
123456int main() { 5 + 5; 1 - 8; 9 / 3; }
Je kunt zoveel expressies schrijven als je wilt, maar elke expressie moet eindigen met een ;. Als je de puntkomma verwijdert uit 5+5;, ziet C++ de expressie 5 + 5 1 - 8;, wat niet logisch is en een foutmelding zal veroorzaken. Je mag echter al je code op één regel schrijven als je dat wilt.
main.cpp
1234int main() { 5 + 5; 1 - 8; 9 / 3; }
Als je de bovenstaande code uitvoert, verschijnt er niets op de console. Dit komt doordat C++ de berekening mogelijk overslaat als het bepaalt dat het resultaat niet wordt gebruikt. Bovendien is er geen opdracht om het resultaat weer te geven of op te slaan.
1. Welke van de volgende uitspraken over de main()-functie is false?
2. Wat helpt de return 0;-instructie aan het einde van de main()-functie te identificeren?
3. Wat gebeurt er als je puntkomma's aan het einde van expressies binnen de main()-functie weglaat?
Bedankt voor je feedback!
Vraag AI
Vraag AI
Vraag wat u wilt of probeer een van de voorgestelde vragen om onze chat te starten.