Rozdíl mezi void main a int main v C/C++

Někdy používáme int main(), jindy void main(). Nyní nás napadá otázka, jaké jsou mezi nimi rozdíly.

Funkce main() je stejná jako ostatní funkce. Také přijímá argumenty a vrací nějakou hodnotu. Musíme mít na paměti jednu věc, že program se začne vykonávat od této funkce main(). Operační systém tedy volá tuto funkci. Když funkce main() vrátí nějakou hodnotu, vrátí ji operačnímu systému.

Void main() znamená, že funkce main() nevrátí žádnou hodnotu, ale int main() znamená, že funkce main() může vrátit data celočíselného typu. Pokud je náš program jednoduchý a nebude ukončen před dosažením posledního řádku kódu nebo je kód bezchybný, pak můžeme použít void main(). Pokud však chceme program ukončit pomocí metody exit(), pak musíme vrátit nějaké celočíselné hodnoty (nulové nebo nenulové). V takové situaci nebude metoda void main() fungovat. Proto je dobré používat int main() místo void main().

raja

Publikováno 25.04.2019 17:44:25

Reklama