keluar(EXIT_TRUE), lakukan ini:
1. Objects associated with the current thread with thread storage duration are destroyed (C++11 only).
2. Objects with static storage duration are destroyed (C++) and functions registered with atexit are called.
3. All C streams (open with functions in <cstdio>) are closed (and flushed, if buffered), and all files created with tmpfile are removed.
Control is returned to the host environment.
Bagaimana pula dengan keluar(KELUAR_GAGAL)?
EXIT_FAILURE
ialah dua pemalar. BiasanyaEXIT_SUCCESS=0
,EXIT_FAILURE=1
.EXIT_SUCCESS
和EXIT_FAILURE
是两个常量。一般EXIT_SUCCESS=0
,EXIT_FAILURE=1
。
Fungsiexit()
函数先处理完上面你列出的许多后事,最后将它的参数返回给操作系统作为exit status。所以从exit
函数本身执行来说并没有什么不同。不同的是操作系统对这个exit status的解释。一般0
表示程序寿终正寝,1
exit()
mula-mula mengendalikan banyak acara pengebumian yang anda senaraikan di atas, dan akhirnya mengembalikan parameternya kepada sistem pengendalian sebagai status keluar. Jadi tiada perbezaan dari segi pelaksanaan fungsiexit
itu sendiri. Perbezaannya ialah tafsiran sistem pengendalian status keluar ini. Secara amnya,0
bermaksud atur cara telah mati dan1
bermaksud ia mati secara tidak dijangka. #🎜🎜#