Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lære Indgangspunkt for et C++-program | Kom Godt i Gang
C++ Introduction

bookIndgangspunkt for et C++-program

Ethvert C++-program skal have en main()-funktion. Den fungerer som programmets indgangspunkt. Uden en main()-funktion ville compileren ikke vide hvor programmet skal begynde at køre. Dens navn er reserveret, hvilket betyder, at funktionsnavnet main() ikke kan ændres, og det skal følge en specifik signatur for at programmet kan køre korrekt.

main.cpp

main.cpp

copy
1234
int main() { return 0; }
  • int main(): programmets startpunkt. Det kaldes hovedfunktionen, og det er her programmet begynder at køre;
  • { }: krøllede parenteser definerer et kodeblok. Alt inden for disse parenteser tilhører main-funktionen og er en del af programmets logik;
  • return 0;: markerer programmets afslutning og angiver, at det blev udført korrekt. 0 betyder, at alt gik godt. Hvis der var problemer, kan denne værdi være anderledes i outputtet.

Bemærk

return 0;-sætningen er valgfri i slutningen af hovedfunktionen. Hvis den udelades, indsætter compileren den automatisk.

Inde i main()-funktionen kan du begynde at skrive din kode. Hver udtryk skal afsluttes med et ;-symbol, så programmet kan forstå, hvornår én kommando slutter og den næste begynder.

main.cpp

main.cpp

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

Ovenfor ses et simpelt udtryk. Udtryk udgør grundelementerne i sætninger og definerer, hvordan værdier beregnes eller manipuleres i et program. Udtrykket ovenfor involverer ikke variabler, indbyggede kommandoer eller noget komplekst, men vi vil anvende alle disse elementer senere.

main.cpp

main.cpp

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

Du kan skrive så mange udtryk, du ønsker, men hvert udtryk skal afsluttes med et ;. Hvis du fjerner semikolonet fra 5+5;, vil C++ opfatte udtrykket 5 + 5 1 - 8;, hvilket ikke giver mening og vil generere en fejl. Det er dog muligt at skrive hele din kode på én linje, hvis du ønsker det.

main.cpp

main.cpp

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

Hvis du kører koden ovenfor, vil intet blive vist på konsollen. Dette skyldes, at C++ muligvis springer beregningen over, hvis det vurderes, at resultatet ikke bruges. Desuden er der ingen kommando til at vise eller gemme resultatet.

1. Hvilken af følgende påstande om main()-funktionen er false?

2. Hvad hjælper return 0;-sætningen i slutningen af main()-funktionen med at identificere?

3. Hvad sker der, hvis du udelader semikoloner i slutningen af udtryk i main()-funktionen?

question mark

Hvilken af følgende påstande om main()-funktionen er false?

Select the correct answer

question mark

Hvad hjælper return 0;-sætningen i slutningen af main()-funktionen med at identificere?

Select the correct answer

question mark

Hvad sker der, hvis du udelader semikoloner i slutningen af udtryk i main()-funktionen?

Select the correct answer

Var alt klart?

Hvordan kan vi forbedre det?

Tak for dine kommentarer!

Sektion 1. Kapitel 2

Spørg AI

expand

Spørg AI

ChatGPT

Spørg om hvad som helst eller prøv et af de foreslåede spørgsmål for at starte vores chat

Suggested prompts:

Can you show me how to display output in C++?

What happens if I use variables in the main function?

Can you explain more about expressions and statements in C++?

Awesome!

Completion rate improved to 3.85

bookIndgangspunkt for et C++-program

Stryg for at vise menuen

Ethvert C++-program skal have en main()-funktion. Den fungerer som programmets indgangspunkt. Uden en main()-funktion ville compileren ikke vide hvor programmet skal begynde at køre. Dens navn er reserveret, hvilket betyder, at funktionsnavnet main() ikke kan ændres, og det skal følge en specifik signatur for at programmet kan køre korrekt.

main.cpp

main.cpp

copy
1234
int main() { return 0; }
  • int main(): programmets startpunkt. Det kaldes hovedfunktionen, og det er her programmet begynder at køre;
  • { }: krøllede parenteser definerer et kodeblok. Alt inden for disse parenteser tilhører main-funktionen og er en del af programmets logik;
  • return 0;: markerer programmets afslutning og angiver, at det blev udført korrekt. 0 betyder, at alt gik godt. Hvis der var problemer, kan denne værdi være anderledes i outputtet.

Bemærk

return 0;-sætningen er valgfri i slutningen af hovedfunktionen. Hvis den udelades, indsætter compileren den automatisk.

Inde i main()-funktionen kan du begynde at skrive din kode. Hver udtryk skal afsluttes med et ;-symbol, så programmet kan forstå, hvornår én kommando slutter og den næste begynder.

main.cpp

main.cpp

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

Ovenfor ses et simpelt udtryk. Udtryk udgør grundelementerne i sætninger og definerer, hvordan værdier beregnes eller manipuleres i et program. Udtrykket ovenfor involverer ikke variabler, indbyggede kommandoer eller noget komplekst, men vi vil anvende alle disse elementer senere.

main.cpp

main.cpp

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

Du kan skrive så mange udtryk, du ønsker, men hvert udtryk skal afsluttes med et ;. Hvis du fjerner semikolonet fra 5+5;, vil C++ opfatte udtrykket 5 + 5 1 - 8;, hvilket ikke giver mening og vil generere en fejl. Det er dog muligt at skrive hele din kode på én linje, hvis du ønsker det.

main.cpp

main.cpp

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

Hvis du kører koden ovenfor, vil intet blive vist på konsollen. Dette skyldes, at C++ muligvis springer beregningen over, hvis det vurderes, at resultatet ikke bruges. Desuden er der ingen kommando til at vise eller gemme resultatet.

1. Hvilken af følgende påstande om main()-funktionen er false?

2. Hvad hjælper return 0;-sætningen i slutningen af main()-funktionen med at identificere?

3. Hvad sker der, hvis du udelader semikoloner i slutningen af udtryk i main()-funktionen?

question mark

Hvilken af følgende påstande om main()-funktionen er false?

Select the correct answer

question mark

Hvad hjælper return 0;-sætningen i slutningen af main()-funktionen med at identificere?

Select the correct answer

question mark

Hvad sker der, hvis du udelader semikoloner i slutningen af udtryk i main()-funktionen?

Select the correct answer

Var alt klart?

Hvordan kan vi forbedre det?

Tak for dine kommentarer!

Sektion 1. Kapitel 2
some-alt