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

bookInngangspunktet til et C++-program

Hvert C++-program må ha en main()-funksjon. Denne fungerer som startpunktet for programmet. Uten en main()-funksjon vil ikke kompilatoren vite hvor programmet skal starte. Navnet er reservert, noe som betyr at funksjonsnavnet main() ikke kan endres, og det må følge en spesifikk signatur for at programmet skal kjøre riktig.

main.cpp

main.cpp

copy
1234
int main() { return 0; }
  • int main(): startpunktet for et program. Dette 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 på programmet og indikerer at det har kjørt uten feil. Tallet 0 betyr at alt gikk bra. Hvis det oppstod problemer, kan denne verdien være annerledes i utdataene.

Merk

Setningen return 0; 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 forstår når én kommando slutter og den neste begynner.

main.cpp

main.cpp

copy
1234
int main() { 5 + 5; }

Ovenfor ser du et enkelt uttrykk. Uttrykk utgjør byggesteinene i setninger og definerer hvordan verdier beregnes eller manipuleres i et program. Uttrykket ovenfor involverer verken variabler, innebygde kommandoer eller noe komplekst, men vi vil etter hvert bruke alle disse.

main.cpp

main.cpp

copy
123456
int main() { 5 + 5; 1 - 8; 9 / 3; }

Du kan skrive så mange uttrykk du vil, men hvert må avsluttes med et ;. Hvis du fjerner semikolonet fra 5+5;, vil C++ tolke uttrykket som 5 + 5 1 - 8;, noe som ikke gir mening og vil føre til en feil. Du kan imidlertid skrive all koden din på én linje hvis du ønsker det.

main.cpp

main.cpp

copy
1234
int main() { 5 + 5; 1 - 8; 9 / 3; }

Hvis du kjører koden ovenfor, vil ingenting vises i konsollen. Dette er fordi C++ kan hoppe over beregningen hvis den avgjør at resultatet ikke brukes. I tillegg finnes det ingen kommando for å vise eller lagre resultatet.

1. Hvilket av følgende utsagn om main()-funksjonen er false?

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

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

question mark

Hvilket av følgende utsagn om main()-funksjonen er false?

Select the correct answer

question mark

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

Select the correct answer

question mark

Hva skjer hvis du utelater semikolon på slutten av uttrykk 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

Spør AI

ChatGPT

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

Awesome!

Completion rate improved to 3.85

bookInngangspunktet til et C++-program

Sveip for å vise menyen

Hvert C++-program må ha en main()-funksjon. Denne fungerer som startpunktet for programmet. Uten en main()-funksjon vil ikke kompilatoren vite hvor programmet skal starte. Navnet er reservert, noe som betyr at funksjonsnavnet main() ikke kan endres, og det må følge en spesifikk signatur for at programmet skal kjøre riktig.

main.cpp

main.cpp

copy
1234
int main() { return 0; }
  • int main(): startpunktet for et program. Dette 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 på programmet og indikerer at det har kjørt uten feil. Tallet 0 betyr at alt gikk bra. Hvis det oppstod problemer, kan denne verdien være annerledes i utdataene.

Merk

Setningen return 0; 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 forstår når én kommando slutter og den neste begynner.

main.cpp

main.cpp

copy
1234
int main() { 5 + 5; }

Ovenfor ser du et enkelt uttrykk. Uttrykk utgjør byggesteinene i setninger og definerer hvordan verdier beregnes eller manipuleres i et program. Uttrykket ovenfor involverer verken variabler, innebygde kommandoer eller noe komplekst, men vi vil etter hvert bruke alle disse.

main.cpp

main.cpp

copy
123456
int main() { 5 + 5; 1 - 8; 9 / 3; }

Du kan skrive så mange uttrykk du vil, men hvert må avsluttes med et ;. Hvis du fjerner semikolonet fra 5+5;, vil C++ tolke uttrykket som 5 + 5 1 - 8;, noe som ikke gir mening og vil føre til en feil. Du kan imidlertid skrive all koden din på én linje hvis du ønsker det.

main.cpp

main.cpp

copy
1234
int main() { 5 + 5; 1 - 8; 9 / 3; }

Hvis du kjører koden ovenfor, vil ingenting vises i konsollen. Dette er fordi C++ kan hoppe over beregningen hvis den avgjør at resultatet ikke brukes. I tillegg finnes det ingen kommando for å vise eller lagre resultatet.

1. Hvilket av følgende utsagn om main()-funksjonen er false?

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

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

question mark

Hvilket av følgende utsagn om main()-funksjonen er false?

Select the correct answer

question mark

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

Select the correct answer

question mark

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

Select the correct answer

Alt var klart?

Hvordan kan vi forbedre det?

Takk for tilbakemeldingene dine!

Seksjon 1. Kapittel 2
some-alt