Fungsi exit() vs Fungsi _Exit() Bahasa C
Fungsi exit()
Pada bahasa C, proses mematikan program melalui pemanggilan fungsi exit() dilakukan tanpa eksekusi sisa kode program yang terletak setelah fungsi exit().
void exit(int exit_code);
Contoh:
// Program bahasa C untuk
// ilustrasi fungsi exit().
#include <stdio.h>
#include <stdlib.h>
// Driver Code
int main(void)
{
printf("START");
exit(0);
// Program dimatikan dan baris
// kode program tidak dicetak.
printf("End of program");
}
Output:START
Penjelasan: Pada contoh program sebelumnya, statement printf pertama dipanggil dan nilainya kemudian dicetak. Setelah itu, fungsi exit() dipanggil dan akan melakukan proses pengeluaran secepat mungkin dan tidak mencetak statement pada printf().
Fungsi _Exit()
Fungsi _Exit() pada Bahasa C memberikan proses pematian program tanpa dilakukan proses pembersihan penugasan. Contoh, fungsi ini tidak akan mengeksekusi fungsi register dengan atexit.
Sintak:
void _Exit(int exit_code);
Return Value: Fungsi _Exit() tidak mengembalikan nilai apapun.
Contoh:
// Program untuk
// mendemonstrasikan
// penggunaan fungsi _Exit()
#include <stdio.h>
#include <stdlib.h>
// Driver Code
int main(void)
{
int exit_code = 10;
printf("Termination using _Exit");
_Exit(exit_code);
}
Output:Tidak ada nilai output.
Pahami perbedaan kedua jenis fungsi exit() dan _exit() melalui contoh berikut.
Contoh: Berikut program yang menggunakan fungsi exit().
// Program untuk
// memperlihatkan perbedaan
// antara fungsi exit() dan
// fungsi _Exit().
#include <bits/stdc++.h>
using namespace std;
void fun(void) { cout << "Exiting"; }
// Driver Code
int main()
{
atexit(fun);
exit(10);
}
Output:Exiting
Penjelasan: Kode program langsung dimatikan ketika fungsi exit() dipanggil. Sekarang, ganti fungsi exit() tersebut dengan fungsi _Exit().
Contoh:
// Program untuk
// memperlihatkan perbedaan
// antara fungsi exit() dan
// fungsi _Exit().
#include <bits/stdc++.h>
using namespace std;
void fun(void) { cout << "Exiting"; }
int main()
{
atexit(fun);
_Exit(10);
}
- Fungsi Pangkat pada Bahasa C [klik]
- Fungsi TOLOWER pada Bahasa C [klik]
- Fungsi Waktu Bahasa C Beserta Penjelasannya [klik]
- Pengenalan Pointer Bahasa C Serta Penjelasannya [klik]
- Konsep Pointer Ke Pointer Bahasa C Beserta Penjelasannya [klik]
- Parameter Array Sebagai Pointer Bahasa C [klik]
- Pointer Dangling, Void, Null, dan Wild pada Bahasa C [klik]
Apa yang dimaksud dengan fungsi EXIT()?
BalasHapusFungsi exit() adalah fungsi yang bertugas untuk mengakhiri proses eksekusi program dan mengembalikan kontrol program ke sistem operasi atau thread yang memanggil program.
HapusApakah fungsi EXIT sama dengan RETURN?
BalasHapusTidak sama, return merupakan statement yang mengembalikan kontrol aliran eksekusi ke fungsi yang berfungsi untuk melakukan pemanggilan, sedangkan fungsi EXIT berfungsi untuk mengakhiri program ketika program tersebut sedang dijalankan.
HapusApakah fungsi EXIT terdapat pada bahasa C?
BalasHapusFungsi EXIT pada Bahasa C disertakan pada file header stdllib.h yang bertugas untuk membatalkan proses eksekusi program.
Hapus