C++-Ohjelman Aloituspiste
Jokaisessa C++-ohjelmassa täytyy olla main()
-funktio. Se toimii ohjelman aloituspisteenä. Ilman main()
-funktiota kääntäjä ei tietäisi mistä aloittaa ohjelman suorittaminen. Sen nimi on varattu, mikä tarkoittaa, että funktion nimeä main()
ei voi muuttaa, ja sen on noudatettava tiettyä allekirjoitusta, jotta ohjelma toimisi oikein.
main
1234int main() { return 0; }
int main()
: ohjelman aloituspiste. Sitä kutsutaan pääfunktioksi, ja se on paikka, jossa ohjelman suoritus alkaa;{ }
: aaltosulkeet määrittelevät koodilohkon. Kaikki näiden sulkeiden sisällä kuuluu pääfunktioon ja on osa ohjelman logiikkaa;return 0;
: merkitsee ohjelman loppua ja osoittaa, että se suoritettiin onnistuneesti. Nolla tarkoittaa, että kaikki meni hyvin. Jos ongelmia ilmeni, tämä arvo saattaa olla erilainen tulosteessa.
Huom
return 0;
lauseke on valinnainen pääfunktion lopussa. Jos se jätetään pois, kääntäjä lisää sen automaattisesti.
Voit aloittaa koodin kirjoittamisen main()
-funktiossa. Jokaisen lausekkeen tulisi päättyä ;
-symboliin, jotta ohjelma ymmärtää, milloin yksi komento päättyy ja seuraava alkaa.
main
1234int main() { 5 + 5; }
Yllä näet yksinkertaisen lausekkeen. Lausekkeet muodostavat lauseiden rakennuspalikat ja määrittelevät, miten arvoja lasketaan tai käsitellään ohjelmassa. Yllä oleva ei sisällä muuttujia, sisäänrakennettuja komentoja tai mitään monimutkaista, mutta käytämme näitä kaikkia lopulta tulevaisuudessa.
main
123456int main() { 5 + 5; 1 - 8; 9 / 3; }
Voit kirjoittaa niin monta lauseketta kuin haluat, mutta jokaisen on päätyttävä ;
. Jos poistat puolipisteen 5+5;
, C++ näkee lausekkeen 5 + 5 1 - 8;
, mikä ei ole sille järkevää ja se tuottaa virheen. Voit kuitenkin kirjoittaa kaiken koodisi yhdelle riville, jos haluat.
main
1234int main() { 5 + 5; 1 - 8; 9 / 3; }
Jos ajat yllä olevan koodin, konsolissa ei näy mitään. Tämä johtuu siitä, että C++ saattaa ohittaa laskennan, jos se toteaa, että tulosta ei käytetä. Lisäksi ei ole komentoa tuloksen näyttämiseksi tai tallentamiseksi.
1. Mikä seuraavista väitteistä main()
-funktiosta on false
?
2. Mitä return 0;
-lauseke main()
-funktion lopussa auttaa tunnistamaan?
3. Mitä tapahtuu, jos jätät puolipisteet pois lausekkeiden lopusta main()
-funktiossa?
Kiitos palautteestasi!
Kysy tekoälyä
Kysy mitä tahansa tai kokeile jotakin ehdotetuista kysymyksistä aloittaaksesi keskustelumme