Cursusinhoud
C++ Introductie
C++ Introductie
Invoerpunt van een C++-Programma
Elk C++-programma moet een main()
-functie hebben. Het dient als het toegangspunt van het programma. Zonder een main()
-functie zou de compiler niet weten waar te beginnen met het uitvoeren van het programma. De naam is gereserveerd, dit betekent dat de functienaam main()
niet kan worden gewijzigd, en het moet een specifieke handtekening volgen om het programma correct te laten draaien.
main
int main() { return 0; }
int main()
: het startpunt van een programma. Het wordt de hoofdfunctie genoemd, en hier begint het programma met uitvoeren;{ }
: accolades definiëren een blok code. Alles binnen deze accolades behoort tot de hoofdfunctie en maakt deel uit van de logica van het programma;return 0;
: markeert het einde van het programma en geeft aan dat het succesvol is uitgevoerd. De 0 betekent dat alles goed is gegaan. Als er problemen waren, kan deze waarde anders zijn in de uitvoer.
Opmerking
De
return 0;
instructie is optioneel aan het einde van de hoofdfunctie. Als deze wordt weggelaten, zal de compiler deze automatisch invoegen.
Binnen de main()
functie kun je beginnen met het schrijven van je code. Elke expressie moet eindigen met een ;
symbool zodat het programma kan begrijpen wanneer een opdracht eindigt en de volgende begint.
main
int main() { 5 + 5; }
Hierboven zie je een eenvoudige expressie. Expressies vormen de bouwstenen van uitspraken en definiëren hoe waarden worden berekend of gemanipuleerd in een programma. De bovenstaande bevat geen variabelen, ingebouwde commando's of iets complex, maar we zullen al deze uiteindelijk in de toekomst gebruiken.
main
int main() { 5 + 5; 1 - 8; 9 / 3; }
Je kunt zoveel expressies schrijven als je wilt, maar elke moet eindigen met een ;
. Als je de puntkomma verwijdert van 5+5;
, zal C++ de expressie 5 + 5 1 - 8;
zien, wat voor hem geen zin zal hebben en een fout zal genereren. Je kunt echter al je code op een enkele regel schrijven als je dat wilt.
main
int main() { 5 + 5; 1 - 8; 9 / 3; }
Als je de bovenstaande code uitvoert, zal er niets op de console verschijnen. Dit komt omdat 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!