Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lære Inngangspunktet til et C++-Program | Komme i Gang
C++ Introduction

book
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.

cpp

main

copy
int main()
{
return 0;
}
1234
int 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.

cpp

main

copy
int main()
{
5 + 5;
}
1234
int 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.

cpp

main

copy
int main()
{
5 + 5;
1 - 8;
9 / 3;
}
123456
int 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.

cpp

main

copy
int main()
{
5 + 5; 1 - 8; 9 / 3;
}
1234
int 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?

question mark

Hvilken av følgende påstander om main()-funksjonen er false?

Select the correct answer

question mark

Hva hjelper return 0;-setningen på slutten av main()-funksjonen med å identifisere?

Select the correct answer

question mark

Hva skjer hvis du utelater semikolon på slutten av uttrykkene i main()-funksjonen?

Select the correct answer

Alt var klart?

Hvordan kan vi forbedre det?

Takk for tilbakemeldingene dine!

Seksjon 1. Kapittel 2

Spør AI

expand
ChatGPT

Spør om hva du vil, eller prøv ett av de foreslåtte spørsmålene for å starte chatten vår

some-alt