Direkomendasikan, 2024

Pilihan Editor

Perbedaan Antara exit (0) dan exit (1)

Keluar (0) dan keluar (1) adalah pernyataan lompatan C ++ yang membuat kontrol melompat keluar dari program saat program sedang dieksekusi. Kedua fungsi, keluar (0) dan keluar (1), digunakan untuk keluar dari program, tetapi ada satu perbedaan utama antara keluar (0) dan keluar (1). Keluar (0) menunjukkan penghentian program yang berhasil dan keluar (1) menunjukkan penghentian program yang tidak normal.

Biarkan belajar perbedaan antara keluar (0) dan keluar (1) dengan bantuan grafik perbandingan.

Grafik perbandingan

Dasar untuk perbandingankeluar (0)keluar (1)
DasarMelaporkan sistem operasi tentang penghentian / penyelesaian program "berhasil / normal".Melaporkan sistem operasi tentang penghentian "tidak normal" program.
Sintaksiskeluar (0);keluar (1);
MenunjukkanIni menunjukkan bahwa tugas telah berhasil dilakukan.Ini menunjukkan bahwa tugas telah dibatalkan di antara karena kesalahan.
MakroEXIT_SUCCESSEXIT_FAILURE

Definisi keluar (0)

Fungsi keluar (0) adalah pernyataan lompatan C ++. Ini digunakan untuk menghentikan program atau membiarkan kontrol keluar dari program. Ini melaporkan sistem operasi tentang keberhasilan penghentian program yang menunjukkan kepada sistem operasi bahwa tugas program telah berhasil diselesaikan. Makro yang digunakan untuk kode pengembalian "0" adalah "EXIT_SUCCESS", jadi, Anda dapat menggunakannya dengan cara keluar (EXIT_SUCCESS). Bentuk umum dari fungsi exit (0) adalah: -

 membatalkan keluar (int return_code); 

Di sini, parameter formal "return_code" adalah nilai yang dikembalikan ke fungsi panggilan. Returen_code selalu bertipe integer karena nilai yang dikembalikan ke fungsi pemanggilan akan bernilai nol atau bukan nol. Keluar (0) adalah fungsi pustaka standar, jika kita menggunakan keluar (0) dalam program kita harus menggunakan file header.
Biarkan kami memahami exit (0) dengan contoh: -

 #include // fungsi perpustakaan standar int main () {FILE * ptrFile; ptrFile = fopen ("myfile.txt", "r"); // buka file dalam mode hanya baca jika (ptrFile == NULL) {cout << "Kesalahan saat membuka file"; keluar (1); // secara bergantian Anda dapat menggunakan exit (EXIT_FAILURE)} keluar (0); // secara bergantian Anda dapat menggunakan exit (EXIT_SUCCESS)} 

Dalam kode di atas kami mencoba membuka file bernama "myfile.txt". Kami telah membuat pointer ke file "myfile.txt". Jika file "myfile.txt" memang ada, pointer akan menunjuk ke alamat file itu dan keluar (0) akan mengeksekusi melaporkan sistem operasi bahwa file berhasil dibuka. Jika file tidak ada, pointer ke file “myfile.txt” sekarang akan berisi NULL dan keluar (1) akan menjalankan pelaporan sistem operasi bahwa file tidak terbuka karena kesalahan atau sesuatu.

Definisi keluar (1)

Fungsi keluar (1) juga merupakan pernyataan lompatan C ++. Keluar (1) juga menghentikan program tetapi, tidak normal. Keluar (1) melaporkan sistem operasi bahwa program tidak berhasil dijalankan, atau dibatalkan di antara eksekusi karena beberapa atau kesalahan lainnya. Fungsi exit (1) didefinisikan dalam fungsi library standar, jika Anda menggunakan exit (1) dalam program Anda, Anda harus secara spesifik menyebutkan file header di bagian atas program.
Makro untuk kode pengembalian "1" adalah "EXIT_FAILURE", jadi, itu dapat ditulis dengan cara "keluar (EXIT_FAILURE)".
Sekarang mari kita memahami fungsi exit (1) dengan bantuan program.

 // pop elemen di bagian atas stack int pop (int stack_name, ukuran int, int Top) {if (Top == - 1) {cout << "stack underflow"; keluar (1); } else {int s = s [Top]; Teratas--; pengembalian; }} 

Di sini, fungsi didefinisikan untuk memunculkan elemen di bagian atas tumpukan, jika bagian atas tumpukan ditemukan kosong yaitu Atas adalah -1. Kemudian tugas memunculkan elemen paling atas dalam stack tidak berhasil diselesaikan karena stack kosong maka kita kembali keluar (1). Ini menunjukkan bahwa tugas fungsi pop belum selesai. Oleh karena itu, eksekusi dihentikan secara tidak normal.

Perbedaan Utama antara exit (0) dan exit (1)

  1. Satu-satunya return_code yang menunjukkan keberhasilan penghentian program adalah "0". Untuk melaporkan penghentian program yang abnormal, kita dapat menggunakan nilai apa pun selain "0" yaitu kita dapat menggunakan "1", "2", "3" ... itu berarti nilai bukan nol menunjukkan penghentian program yang tidak normal.
  2. Makro juga dapat digunakan sebagai pengganti return_code. Seperti, di tempat "0" Anda dapat menggunakan "EXIT_SUCCESS" sedangkan di tempat "1" Anda dapat menggunakan "EXIT_FAILURE".

Kesamaan:

  1. Baik exit (0) dan exit (1), adalah pernyataan lompatan C ++.
  2. Baik exit (0) dan exit (1), digunakan untuk mengakhiri program.
  3. Baik exit (0) dan exit (1), didefinisikan di bawah file header.
  4. Baik exit (0) dan exit (1), melaporkan status penghentian program ke sistem operasi.

catatan:

Jika fungsi exit () tidak mengembalikan apa pun, itu berarti ia tidak ingin mengungkapkan status penghentian program ke sistem operasi.

Kesimpulan:

Untuk melaporkan status penghentian program, seseorang menggunakan fungsi exit (). Keluar (0) mengungkapkan ke sistem operasi bahwa tugas program telah berhasil diselesaikan. Keluar (1) mengungkapkan bahwa tugas program tidak selesai, dan eksekusi program dibatalkan secara tidak normal.

Top