Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Oppiskele C++-Ohjelman Aloituspiste | Aloitetaan
C++ Johdanto

book
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.

cpp

main

copy
int main()
{
return 0;
}
1234
int 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.

cpp

main

copy
int main()
{
5 + 5;
}
1234
int 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.

cpp

main

copy
int main()
{
5 + 5;
1 - 8;
9 / 3;
}
123456
int 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.

cpp

main

copy
int main()
{
5 + 5; 1 - 8; 9 / 3;
}
1234
int 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?

question mark

Mikä seuraavista väitteistä main()-funktiosta on false?

Select the correct answer

question mark

Mitä return 0; -lauseke main()-funktion lopussa auttaa tunnistamaan?

Select the correct answer

question mark

Mitä tapahtuu, jos jätät puolipisteet pois lausekkeiden lopusta main()-funktiossa?

Select the correct answer

Oliko kaikki selvää?

Miten voimme parantaa sitä?

Kiitos palautteestasi!

Osio 1. Luku 2

Kysy tekoälyä

expand
ChatGPT

Kysy mitä tahansa tai kokeile jotakin ehdotetuista kysymyksistä aloittaaksesi keskustelumme

We use cookies to make your experience better!
some-alt