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

bookC++-Ohjelman Aloituspiste

Jokaisessa C++-ohjelmassa täytyy olla main()-funktio. Se toimii ohjelman aloituspisteenä. Ilman main()-funktiota kääntäjä ei tietäisi mistä ohjelman suoritus aloitetaan. Sen nimi on varattu, mikä tarkoittaa, että funktion nimeä main() ei voi muuttaa, ja sen täytyy noudattaa tiettyä määrittelyä, jotta ohjelma toimii oikein.

main.cpp

main.cpp

copy
1234
int main() { return 0; }
  • int main(): ohjelman aloituspiste. Tätä kutsutaan pääfunktioksi, ja tässä ohjelman suoritus alkaa;
  • { }: aaltosulkeet määrittävät koodilohkon. Kaikki näiden sulkeiden sisällä kuuluu pääfunktioon ja on osa ohjelman logiikkaa;
  • return 0;: merkitsee ohjelman loppua ja osoittaa, että suoritus onnistui. Arvo 0 tarkoittaa, että kaikki meni hyvin. Jos ongelmia ilmeni, tämä arvo voi olla erilainen tulosteessa.

Huomio

return 0; -lause on valinnainen pääohjelman lopussa. Jos se jätetään pois, kääntäjä lisää sen automaattisesti.

main()-funktion sisällä voit aloittaa koodin kirjoittamisen. Jokainen lauseke tulee päättää ;-merkkiin, jotta ohjelma ymmärtää, milloin yksi komento päättyy ja seuraava alkaa.

main.cpp

main.cpp

copy
1234
int main() { 5 + 5; }

Yllä näet yksinkertaisen lausekkeen. Lausekkeet muodostavat lauseiden rakennuspalikat ja määrittävät, miten arvoja lasketaan tai käsitellään ohjelmassa. Yllä oleva ei sisällä muuttujia, sisäänrakennettuja komentoja tai mitään monimutkaista, mutta tulemme käyttämään näitä kaikkia myöhemmin.

main.cpp

main.cpp

copy
123456
int main() { 5 + 5; 1 - 8; 9 / 3; }

Voit kirjoittaa niin monta lauseketta kuin haluat, mutta jokainen täytyy päättää ;-merkkiin. Jos poistat puolipisteen 5+5;-lausekkeesta, C++ tulkitsee lausekkeen muodossa 5 + 5 1 - 8;, mikä ei ole sille ymmärrettävää ja aiheuttaa virheen. Voit kuitenkin halutessasi kirjoittaa kaiken koodisi yhdelle riville.

main.cpp

main.cpp

copy
1234
int main() { 5 + 5; 1 - 8; 9 / 3; }

Jos suoritat yllä olevan koodin, mitään ei näy konsolissa. Tämä johtuu siitä, että C++ saattaa ohittaa laskutoimituksen, jos se toteaa tuloksen olevan käyttämätön. Lisäksi ei ole komentoa tuloksen näyttämiseksi tai tallentamiseksi.

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

2. Mitä return 0; -lauseen käyttö main()-funktion lopussa auttaa tunnistamaan?

3. Mitä tapahtuu, jos jätät puolipisteet pois lauseiden lopusta main()-funktion sisällä?

question mark

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

Select the correct answer

question mark

Mitä return 0; -lauseen käyttö main()-funktion lopussa auttaa tunnistamaan?

Select the correct answer

question mark

Mitä tapahtuu, jos jätät puolipisteet pois lauseiden lopusta main()-funktion sisällä?

Select the correct answer

Oliko kaikki selvää?

Miten voimme parantaa sitä?

Kiitos palautteestasi!

Osio 1. Luku 2

Kysy tekoälyä

expand

Kysy tekoälyä

ChatGPT

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

Awesome!

Completion rate improved to 3.85

bookC++-Ohjelman Aloituspiste

Pyyhkäise näyttääksesi valikon

Jokaisessa C++-ohjelmassa täytyy olla main()-funktio. Se toimii ohjelman aloituspisteenä. Ilman main()-funktiota kääntäjä ei tietäisi mistä ohjelman suoritus aloitetaan. Sen nimi on varattu, mikä tarkoittaa, että funktion nimeä main() ei voi muuttaa, ja sen täytyy noudattaa tiettyä määrittelyä, jotta ohjelma toimii oikein.

main.cpp

main.cpp

copy
1234
int main() { return 0; }
  • int main(): ohjelman aloituspiste. Tätä kutsutaan pääfunktioksi, ja tässä ohjelman suoritus alkaa;
  • { }: aaltosulkeet määrittävät koodilohkon. Kaikki näiden sulkeiden sisällä kuuluu pääfunktioon ja on osa ohjelman logiikkaa;
  • return 0;: merkitsee ohjelman loppua ja osoittaa, että suoritus onnistui. Arvo 0 tarkoittaa, että kaikki meni hyvin. Jos ongelmia ilmeni, tämä arvo voi olla erilainen tulosteessa.

Huomio

return 0; -lause on valinnainen pääohjelman lopussa. Jos se jätetään pois, kääntäjä lisää sen automaattisesti.

main()-funktion sisällä voit aloittaa koodin kirjoittamisen. Jokainen lauseke tulee päättää ;-merkkiin, jotta ohjelma ymmärtää, milloin yksi komento päättyy ja seuraava alkaa.

main.cpp

main.cpp

copy
1234
int main() { 5 + 5; }

Yllä näet yksinkertaisen lausekkeen. Lausekkeet muodostavat lauseiden rakennuspalikat ja määrittävät, miten arvoja lasketaan tai käsitellään ohjelmassa. Yllä oleva ei sisällä muuttujia, sisäänrakennettuja komentoja tai mitään monimutkaista, mutta tulemme käyttämään näitä kaikkia myöhemmin.

main.cpp

main.cpp

copy
123456
int main() { 5 + 5; 1 - 8; 9 / 3; }

Voit kirjoittaa niin monta lauseketta kuin haluat, mutta jokainen täytyy päättää ;-merkkiin. Jos poistat puolipisteen 5+5;-lausekkeesta, C++ tulkitsee lausekkeen muodossa 5 + 5 1 - 8;, mikä ei ole sille ymmärrettävää ja aiheuttaa virheen. Voit kuitenkin halutessasi kirjoittaa kaiken koodisi yhdelle riville.

main.cpp

main.cpp

copy
1234
int main() { 5 + 5; 1 - 8; 9 / 3; }

Jos suoritat yllä olevan koodin, mitään ei näy konsolissa. Tämä johtuu siitä, että C++ saattaa ohittaa laskutoimituksen, jos se toteaa tuloksen olevan käyttämätön. Lisäksi ei ole komentoa tuloksen näyttämiseksi tai tallentamiseksi.

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

2. Mitä return 0; -lauseen käyttö main()-funktion lopussa auttaa tunnistamaan?

3. Mitä tapahtuu, jos jätät puolipisteet pois lauseiden lopusta main()-funktion sisällä?

question mark

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

Select the correct answer

question mark

Mitä return 0; -lauseen käyttö main()-funktion lopussa auttaa tunnistamaan?

Select the correct answer

question mark

Mitä tapahtuu, jos jätät puolipisteet pois lauseiden lopusta main()-funktion sisällä?

Select the correct answer

Oliko kaikki selvää?

Miten voimme parantaa sitä?

Kiitos palautteestasi!

Osio 1. Luku 2
some-alt