Kursinnehåll
Introduktion till C++
Introduktion till C++
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 den ska börja köra programmet. Dess namn är reserverat, vilket betyder att funktionsnamnet main()
inte kan ändras, och det måste följa en specifik signatur för att programmet ska köras korrekt.
main
int main() { return 0; }
int main()
: startpunkten för ett program. Det kallas huvudfunktionen, och det är där programmet börjar köras;{ }
: klammerparenteser definierar ett kodblock. Allt inom dessa parenteser tillhör huvudfunktionen och är en del av programmets logik;return 0;
: markerar slutet av programmet och indikerar att det kördes framgångsrikt. Nollan betyder att allt gick bra. Om det fanns problem kan detta värde vara annorlunda i utdata.
Notera
return 0;
-satsen är valfri i slutet av huvudfunktionen. Om den utelämnas kommer kompilatorn automatiskt att infoga den.
Inuti main()
-funktionen kan du börja skriva din kod. Varje uttryck bör avslutas med ett ;
-symbol så att programmet kan förstå när ett kommando slutar och nästa börjar.
main
int main() { 5 + 5; }
Ovan kan du se ett enkelt uttryck. Uttryck utgör byggstenarna i satser och definierar hur värden beräknas eller manipuleras i ett program. Det ovan involverar inte variabler, inbyggda kommandon eller något komplext, men vi kommer att använda alla dessa så småningom i framtiden.
main
int 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 se uttrycket 5 + 5 1 - 8;
, vilket inte kommer att vara meningsfullt för det och kommer att generera ett fel. Du kan dock skriva all din kod på en enda rad om du vill.
main
int main() { 5 + 5; 1 - 8; 9 / 3; }
Om du kör koden ovan kommer inget att visas på konsolen. Detta beror på att C++ kan hoppa över beräkningen om den bestämmer att resultatet inte används. Dessutom finns det ingen kommando för att visa eller lagra resultatet.
1. Vilket av följande påståenden om main()
-funktionen är false
?
2. Vad hjälper return 0;
-satsen i slutet av main()
-funktionen att identifiera?
3. Vad händer om du utelämnar semikolon i slutet av uttryck inom main()
-funktionen?
Tack för dina kommentarer!