Inngangspunktet til et C++-Program
Hvert C++-program må ha en main()
-funksjon. Den fungerer som inngangspunktet til programmet. Uten en main()
-funksjon ville ikke kompilatoren vite hvor den skal starte å kjøre programmet. Navnet er reservert, dette betyr at funksjonsnavnet main()
ikke kan endres, og det må følge en spesifikk signatur for at programmet skal kjøre riktig.
main
1234int main() { return 0; }
int main()
: startpunktet for et program. Det kalles hovedfunksjonen, og det er her programmet begynner å kjøre;{ }
: krøllparenteser definerer en kodeblokk. Alt inne i disse parentesene tilhører hovedfunksjonen og er en del av programmets logikk;return 0;
: markerer slutten av programmet og indikerer at det kjørte vellykket. 0 betyr at alt gikk bra. Hvis det var problemer, kan denne verdien være annerledes i utdataene.
Merk
return 0;
-setningen er valgfri på slutten av hovedfunksjonen. Hvis den utelates, vil kompilatoren automatisk sette den inn.
Inne i main()
-funksjonen kan du begynne å skrive koden din. Hver uttrykk skal avsluttes med et ;
-symbol slik at programmet kan forstå når en kommando avsluttes og den neste begynner.
main
1234int main() { 5 + 5; }
Ovenfor kan du se et enkelt uttrykk. Uttrykk danner byggesteinene i setninger og definerer hvordan verdier beregnes eller manipuleres i et program. Det ovenfor involverer ikke variabler, innebygde kommandoer eller noe komplekst, men vi vil bruke alle disse til slutt i fremtiden.
main
123456int main() { 5 + 5; 1 - 8; 9 / 3; }
Du kan skrive så mange uttrykk du vil, men hvert må slutte med en ;
. Hvis du fjerner semikolonet fra 5+5;
, vil C++ se uttrykket 5 + 5 1 - 8;
, som ikke vil gi mening for det og vil generere en feil. Du kan imidlertid skrive all koden din på en enkelt linje hvis du vil.
main
1234int main() { 5 + 5; 1 - 8; 9 / 3; }
Hvis du kjører koden ovenfor, vil ingenting vises på konsollen. Dette er fordi C++ kan hoppe over beregningen hvis den bestemmer at resultatet ikke brukes. Dessuten er det ingen kommando for å vise eller lagre resultatet.
1. Hvilken av følgende påstander om main()
-funksjonen er false
?
2. Hva hjelper return 0;
-setningen på slutten av main()
-funksjonen med å identifisere?
3. Hva skjer hvis du utelater semikolon på slutten av uttrykkene i main()
-funksjonen?
Takk for tilbakemeldingene dine!
Spør AI
Spør om hva du vil, eller prøv ett av de foreslåtte spørsmålene for å starte chatten vår