Biarkan perbezaan kajian antara keluar (0) dan keluar (1) dengan bantuan carta perbandingan.
Carta perbandingan
Asas Untuk Perbandingan | keluar (0) | keluar (1) |
---|---|---|
Asas | Laporan sistem operasi mengenai penamatan / penyelesaian program "berjaya / biasa". | Laporan sistem operasi mengenai penamatan program "tidak normal". |
Sintaks | keluar (0); | keluar (1); |
Menunjukkan | Ia menunjukkan bahawa tugas itu telah berjaya dilaksanakan. | Ia menunjukkan bahawa tugas telah digugurkan di antara kerana ralat itu. |
Macros | EXIT_SUCCESS | EXIT_FAILURE |
Definisi keluar (0)
Keluar fungsi (0) adalah pernyataan melompat C ++. Ia digunakan untuk menamatkan program atau membiarkan kawalan keluar dari program. Ia melaporkan sistem pengendalian mengenai penamatan program yang berjaya yang menunjukkan kepada sistem operasi bahawa tugas program telah berjaya diselesaikan. Makro yang digunakan untuk kod balik "0" adalah "EXIT_SUCCESS", jadi, anda boleh menggunakannya dengan cara keluar (EXIT_SUCCESS). Bentuk umum fungsi keluar (0) adalah: -
void exit (int return_code);
Di sini, parameter rasmi "return_code" adalah nilai yang dikembalikan kepada fungsi panggilan. Returen_code sentiasa jenis integer kerana nilai yang dikembalikan kepada fungsi panggilan sama ada sifar atau nilai bukan sifar. Keluar (0) adalah fungsi perpustakaan standard, jika kita menggunakan exit (0) dalam program ini kita harus menggunakan fail header.
Marilah kita memahami jalan keluar (0) dengan contoh: -
#include // standard library function int main () {FILE * ptrFile; ptrFile = fopen ("myfile.txt", "r"); // buka fail dalam mod baca sahaja jika (ptrFile == NULL) {cout << "Ralat dalam membuka fail"; keluar (1); // anda boleh gunakan exit (EXIT_FAILURE)} exit (0); // anda boleh gunakan exit (EXIT_SUCCESS)}
Dalam kod di atas kita cuba membuka fail bernama "myfile.txt". Kami telah membuat penuding ke fail "myfile.txt". Jika fail "myfile.txt" ada, penunjuk akan menunjuk ke alamat fail itu dan keluar (0) akan melaksanakan pelaporan sistem operasi yang berjaya dibuka. Sekiranya fail tidak hadir penunjuk ke fail "myfile.txt" kini akan mengandungi NULL dan keluar (1) akan mendapat melaksanakan pelaporan sistem operasi yang failnya tidak dibuka kerana ralat atau sesuatu.
Definisi keluar (1)
Fungsi keluar (1) juga merupakan pernyataan melompat C ++. Keluar (1) juga menamatkan program tetapi, secara tidak normal. Keluar (1) melaporkan sistem pengendalian bahawa program tidak berjaya dilaksanakan, atau dibatalkan di antara pelaksanaan disebabkan oleh beberapa atau ralat lain. Fungsi keluar (1) ditakrifkan dalam fungsi perpustakaan standard, sekiranya anda menggunakan exit (1) dalam program anda, anda perlu menyebutkan fail header secara khusus di bahagian atas program.
Makro untuk kod balik "1" adalah "EXIT_FAILURE", jadi, ia boleh ditulis dengan cara "keluar (EXIT_FAILURE)".
Sekarang marilah kita memahami fungsi exit (1) dengan bantuan program ini.
// pop elemen di bahagian atas stack int pop (int stack_name, int size, int Top) {if (Top == - 1) {cout << "stack is underflow"; keluar (1); } else {int s = s [Atas]; Top--; pulangan (s); }}
Di sini, fungsi ditakrifkan untuk memunculkan unsur di bahagian atas timbunan, jika bahagian atas timbunan didapati kosong iaitu Top adalah -1. Kemudian tugas yang memunculkan elemen paling atas dalam timbunan tidak berjaya dengan sukses kerana timbunan kosong maka kita kembali keluar (1). Ia menunjukkan bahawa tugas fungsi pop belum selesai. Oleh itu, pelaksanaannya ditamatkan secara tidak normal.
Perbezaan Utama Antara keluar (0) dan keluar (1)
- Satu return_code yang menunjukkan penamatan program yang berjaya adalah "0". Untuk melaporkan penamatan program yang tidak normal, kita boleh menggunakan apa-apa nilai selain "0" iaitu kita boleh menggunakan "1", "2", "3" ... itu bermakna nilai nonzero menunjukkan penamatan yang tidak normal program.
- Macro juga boleh digunakan dan bukannya return_code. Suka, di tempat "0" anda boleh menggunakan "EXIT_SUCCESS" sedangkan di tempat "1" anda boleh menggunakan "EXIT_FAILURE".
Persamaan:
- Kedua-dua keluar (0) dan keluar (1), adalah kenyataan lompat C ++.
- Kedua-dua keluar (0) dan keluar (1), digunakan untuk menamatkan program.
- Kedua-dua keluar (0) dan keluar (1), dinyatakan sebagai fail header.
- Kedua-dua keluar (0) dan keluar (1), laporkan status penamatan program ke sistem pengendalian.
Catatan:
Jika fungsi exit () tidak kembali apa-apa, ia bermakna ia tidak mahu mendedahkan status penamatan program kepada sistem pengendalian.
Kesimpulan:
Untuk melaporkan status penamatan program, seseorang menggunakan fungsi exit (). Keluar (0) mendedahkan kepada sistem operasi bahawa tugas program telah berjaya diselesaikan. Keluar (1) mendedahkan bahawa tugas program tidak selesai, dan pelaksanaan program dibatalkan secara tidak normal.