You are on page 1of 1

Funkcia main()

Základnými stavebnými kameňmi každého programu v jazyku C++ sú funkcie (trochu iná situácia je
v prípade objektovo orientovaného programovania). Každá funkcia obsahuje sadu inštrukcií, ktoré sa
majú previesť jedna za druhou. Jednotlivé funkcie sú v programe volané z iných funkcií (prípadne môžu
volať samé seba – hovoríme o rekurzii). Každá funkcia po vykonaní svojej činnosti vráti buď skutočnú
hodnotu alebo prázdnu hodnotu typu void.
Každý program môže obsahovať množstvo rôznych funkcií, v závislosti od toho, akú úlohu rieši.
Jednu funkciu však musí obsahovať vždy – je to funkcia main().
Riadenie každého programu začína funkciou main(). Vlastne po spustení programu, operačný
systém predá riadenie funkcii main(). Keď program končí, tak príkazom return 0 funkcia main() vráti
hodnotu 0 operačnému systému. Takto to funguje v prípade tzv. konzolových aplikácií, kedy programy
bežia v klasickom „dosovskom“ okne. V prípade Windows aplikácií je situácia iná.

Štandardná definícia funkcie main() vyzerá nasledovne:


int main() //hlavička funkcie
{ //začiatok tela funkcie
príkaz;
príkaz;
...
return 0; //návratová hodnota funkcie main()
} //koniec tela funkcie

− int v hlavičke funkcie znamená, že funkcia vráti celočíselnú (integerovú) hodnotu


− main je meno funkcie (nemôže byť Main, MAIN ani žiadne iné)
− zátvorky () určujú, že ide o funkciu; to, že sú prázdne znamená, že funkcia main()
nepreberá žiadne hodnoty od operačného systému
− { - ľavá točená zátvorka predstavuje začiatok tela funkcie
− príkazy v tele funkcie určujú, čo má funkcia vykonávať
− return 0 je príkazom návratu, ktorý funkciu ukončuje; keďže ide o return vo funkcii main(),
tak sa ním vlastne ukončuje celý program
− } – pravá točená zátvorka predstavuje koniec tela funkcie

Funkcia main() musí byť v každom programe a môže byť vždy len jedna!

You might also like