Zdravím,
chcel by som sa spýtať, čo presne robí príkaz používaný so súbormi
exit(EXIT_FAILURE);
nestačí ho nahradiť obyčajným return ?
Fórum › C / C++
Return vs exit
return ukončí funkciu (procedúru, členskú funkciu...) exit ukončí program. čiže ak return zavoláš vo funkcii main() prípadne winmain() tak rozdiel nieje žiadny. inak pri returne ti ukončí funkciu a program pokračuje ďalej...
Funkcia exit spravi nasledovne:
- Zavola funkciu nastavenu pomocou atexit
- zavre C streamy (stdin, stdout, ...)
- zmaze docasne subory
- ukonci program a vrati hodnotu definovanu parametrom
- [c++] vola destructory globalnych premennych (globalne, staticke a thread_local)
Ak pouzivas c++, tak ma jednu nevyhodu. Nevola destructory automatickych premennych (lokalne premenne). Vtedy je lepsie vyhodit vynimku a nezachytit ju (Ak nepouzivas RAII, tak nepomoze ani vynimka a mozes kludne pouzit exit() ).
Zjistit počet nových příspěvků
Přidej příspěvek
Toto téma je starší jak čtvrt roku – přidej svůj příspěvek jen tehdy, máš-li k tématu opravdu co říct!
Ano, opravdu chci reagovat → zobrazí formulář pro přidání příspěvku
×Vložení zdrojáku
×Vložení obrázku
×Vložení videa
Aktuálně jsou podporována videa ze serverů YouTube, Vimeo a Dailymotion.
×
Uživatelé prohlížející si toto vlákno
Uživatelé on-line: 0 registrovaných, 13 hostů
Podobná vlákna
Exit podokna — založil katha
Exit code 201 - jízdenky — založil Lukáš
Exited with exit code 201 — založil Petr
Tor sit - exit node — založil jan89
Moderátoři diskuze