Startpunkt för ett C++-program
Varje C++-program måste ha en main()
-funktion. Den fungerar som programmets startpunkt. Utan en main()
-funktion skulle kompilatorn inte veta var programmet ska börja exekveras. Namnet är reserverat, vilket innebär att funktionsnamnet main()
inte kan ändras och det måste följa en specifik signatur för att programmet ska köras korrekt.
main.cpp
1234int main() { return 0; }
int main()
: startpunkten för ett program. Den kallas huvudfunktionen och det är där programmet börjar exekveras;{ }
: klamrar definierar ett kodblock. Allt inom dessa klamrar tillhör huvudfunktionen och är en del av programmets logik;return 0;
: markerar programmets slut och indikerar att det kördes utan fel. Värdet 0 betyder att allt gick bra. Om det uppstod problem kan detta värde vara annorlunda i utdata.
Obs
Satsen
return 0;
är valfri i slutet av huvudfunktionen. Om den utelämnas kommer kompilatorn automatiskt att lägga till den.
Inuti funktionen main()
kan du börja skriva din kod. Varje uttryck ska avslutas med symbolen ;
så att programmet kan förstå när ett kommando slutar och nästa börjar.
main.cpp
1234int main() { 5 + 5; }
Ovan kan du se ett enkelt uttryck. Uttryck utgör byggstenarna för satser och definierar hur värden beräknas eller manipuleras i ett program. Uttrycket ovan involverar inte variabler, inbyggda kommandon eller något komplext, men vi kommer att använda alla dessa så småningom i framtiden.
main.cpp
123456int main() { 5 + 5; 1 - 8; 9 / 3; }
Du kan skriva så många uttryck du vill, men varje måste avslutas med ett ;
. Om du tar bort semikolonet från 5+5;
kommer C++ att tolka uttrycket 5 + 5 1 - 8;
, vilket inte kommer att vara begripligt och generera ett fel. Du kan dock skriva all din kod på en enda rad om du vill.
main.cpp
1234int main() { 5 + 5; 1 - 8; 9 / 3; }
Om du kör koden ovan kommer inget att visas i konsolen. Detta beror på att C++ kan hoppa över beräkningen om den avgör att resultatet inte används. Dessutom finns det ingen instruktion för att visa eller lagra resultatet.
1. Vilket av följande påståenden om funktionen main()
är false
?
2. Vad hjälper satsen return 0;
i slutet av funktionen main()
att identifiera?
3. Vad händer om du utelämnar semikolon i slutet av uttryck inom funktionen main()
?
Tack för dina kommentarer!
Fråga AI
Fråga AI
Fråga vad du vill eller prova någon av de föreslagna frågorna för att starta vårt samtal
Awesome!
Completion rate improved to 3.85
Startpunkt för ett C++-program
Svep för att visa menyn
Varje C++-program måste ha en main()
-funktion. Den fungerar som programmets startpunkt. Utan en main()
-funktion skulle kompilatorn inte veta var programmet ska börja exekveras. Namnet är reserverat, vilket innebär att funktionsnamnet main()
inte kan ändras och det måste följa en specifik signatur för att programmet ska köras korrekt.
main.cpp
1234int main() { return 0; }
int main()
: startpunkten för ett program. Den kallas huvudfunktionen och det är där programmet börjar exekveras;{ }
: klamrar definierar ett kodblock. Allt inom dessa klamrar tillhör huvudfunktionen och är en del av programmets logik;return 0;
: markerar programmets slut och indikerar att det kördes utan fel. Värdet 0 betyder att allt gick bra. Om det uppstod problem kan detta värde vara annorlunda i utdata.
Obs
Satsen
return 0;
är valfri i slutet av huvudfunktionen. Om den utelämnas kommer kompilatorn automatiskt att lägga till den.
Inuti funktionen main()
kan du börja skriva din kod. Varje uttryck ska avslutas med symbolen ;
så att programmet kan förstå när ett kommando slutar och nästa börjar.
main.cpp
1234int main() { 5 + 5; }
Ovan kan du se ett enkelt uttryck. Uttryck utgör byggstenarna för satser och definierar hur värden beräknas eller manipuleras i ett program. Uttrycket ovan involverar inte variabler, inbyggda kommandon eller något komplext, men vi kommer att använda alla dessa så småningom i framtiden.
main.cpp
123456int main() { 5 + 5; 1 - 8; 9 / 3; }
Du kan skriva så många uttryck du vill, men varje måste avslutas med ett ;
. Om du tar bort semikolonet från 5+5;
kommer C++ att tolka uttrycket 5 + 5 1 - 8;
, vilket inte kommer att vara begripligt och generera ett fel. Du kan dock skriva all din kod på en enda rad om du vill.
main.cpp
1234int main() { 5 + 5; 1 - 8; 9 / 3; }
Om du kör koden ovan kommer inget att visas i konsolen. Detta beror på att C++ kan hoppa över beräkningen om den avgör att resultatet inte används. Dessutom finns det ingen instruktion för att visa eller lagra resultatet.
1. Vilket av följande påståenden om funktionen main()
är false
?
2. Vad hjälper satsen return 0;
i slutet av funktionen main()
att identifiera?
3. Vad händer om du utelämnar semikolon i slutet av uttryck inom funktionen main()
?
Tack för dina kommentarer!