Inngangspunktet 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
1234int 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
1234int 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
123456int 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
1234int 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?
Takk for tilbakemeldingene dine!
Spør AI
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
Awesome!
Completion rate improved to 3.85
Inngangspunktet 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
1234int 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
1234int 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
123456int 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
1234int 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?
Takk for tilbakemeldingene dine!