Indgangspunkt 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. Navnet 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
1234int main() { return 0; }
int main(): programmets startpunkt. 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 kørt uden fejl. Tallet 0 betyder, at alt gik godt. Hvis der opstod problemer, kan denne værdi være anderledes i outputtet.
Sætningen return 0; 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 en kommando slutter, og den næste begynder.
main.cpp
1234int main() { 5 + 5; }
Ovenfor kan du se et simpelt udtryk. Udtryk udgør byggestenene for 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 bruge alle disse elementer senere.
main.cpp
123456int 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++ se udtrykket 5 + 5 1 - 8;, hvilket ikke giver mening og vil generere en fejl. Du kan dog skrive hele din kode på én linje, hvis du ønsker det.
main.cpp
1234int main() { 5 + 5; 1 - 8; 9 / 3; }
Hvis du kører koden ovenfor, vil der ikke blive vist noget på konsollen. Dette skyldes, at C++ muligvis springer beregningen over, hvis det vurderes, at resultatet ikke bruges. Derudover er der ingen kommando til at vise eller gemme resultatet.
1. Hvilken af følgende udsagn om funktionen main() 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?
Tak for dine kommentarer!
Spørg AI
Spørg AI
Spørg om hvad som helst eller prøv et af de foreslåede spørgsmål for at starte vores chat
Why doesn't anything appear on the console when I run the code?
How can I display the result of an expression in C++?
What happens if I try to use the result of an expression without displaying it?
Awesome!
Completion rate improved to 3.85
Indgangspunkt 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. Navnet 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
1234int main() { return 0; }
int main(): programmets startpunkt. 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 kørt uden fejl. Tallet 0 betyder, at alt gik godt. Hvis der opstod problemer, kan denne værdi være anderledes i outputtet.
Sætningen return 0; 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 en kommando slutter, og den næste begynder.
main.cpp
1234int main() { 5 + 5; }
Ovenfor kan du se et simpelt udtryk. Udtryk udgør byggestenene for 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 bruge alle disse elementer senere.
main.cpp
123456int 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++ se udtrykket 5 + 5 1 - 8;, hvilket ikke giver mening og vil generere en fejl. Du kan dog skrive hele din kode på én linje, hvis du ønsker det.
main.cpp
1234int main() { 5 + 5; 1 - 8; 9 / 3; }
Hvis du kører koden ovenfor, vil der ikke blive vist noget på konsollen. Dette skyldes, at C++ muligvis springer beregningen over, hvis det vurderes, at resultatet ikke bruges. Derudover er der ingen kommando til at vise eller gemme resultatet.
1. Hvilken af følgende udsagn om funktionen main() 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?
Tak for dine kommentarer!