Inngangspunkt for 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 den skal starte å kjøre programmet. 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 ble kjørt uten feil. Tallet 0 betyr at alt gikk bra. Hvis det oppstod problemer, kan denne verdien være annerledes i utdataene.
Setningen return 0; er valgfri på slutten av hovedfunksjonen. Hvis den utelates, vil kompilatoren automatisk sette den inn. Likevel må funksjonen main() alltid ha returtypen int.
Inne i funksjonen main() 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 ikke 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 funksjonen main() 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