Pemrograman C

Cara Menggunakan Fungsi ATEXIT DALAM Bahasa C.

Cara Menggunakan Fungsi ATEXIT DALAM Bahasa C.
Jika Anda melakukan proses di sistem operasi Linux Anda dan semua yang Anda inginkan untuk menghentikan proses normal, Anda harus menggunakan fungsi atexit dalam kode Anda. Fungsi atexit memungkinkan Anda untuk mendaftarkan fungsi yang digunakan untuk dipanggil dalam penghentian proses normal sebelum eksekusi kode. Ini adalah fungsi perpustakaan C. Jika fungsi ini dipanggil beberapa kali, setiap panggilan menentukan fungsi atexit yang berbeda. Mereka semua diimplementasikan dalam urutan yang berlawanan sebagai tumpukan (i.e., fungsi terakhir yang dinyatakan adalah yang pertama dilakukan saat keluar). Kami akan membahas metode melakukan semua ini dengan Anda di artikel ini.

Catatan: Kami akan menggunakan ubuntu 20.04 untuk melakukan proses spesifik dan fungsi atexitnya.

Kerja dari Fungsi atexit:

Fungsi atexist ini akan mendaftarkan fungsi yang ingin Anda panggil dalam proses utama. Itu menyebabkan penghentian program normal. Setelah eksekusi, Jika kembali 0, itu berarti panggilan fungsi berhasil function. Jika mengembalikan -1 atau nilai lainnya, fungsi atexit gagal memanggil fungsi terdaftar jika ada file sumber terbuka yang dibuka. Sebaliknya, penghentian, fungsi atexit akan menutup semua file tersebut pada saat eksekusi.

Langkah # 1: Buat Editor Teks untuk menulis program:

Sebelum menjalankan fungsi atexit, pertama-tama, Anda harus membuat program bahasa C di editor teks server Linux Anda, menggunakan perintah berikut di terminal Linux Anda.

$ gedit

Utilitas "gedit" akan membutuhkan waktu untuk dibuka, setelah itu Anda dapat segera menggunakannya. Ini akan memungkinkan membuka editor teks di mana Anda dapat menulis kode Anda. Editor teks akan muncul seperti gambar di bawah ini:

Langkah # 2: Kode program C Menggunakan Fungsi atexit di Editor Teks:

Untuk menggunakan fungsi atexit, pertama-tama Anda harus menulis kode bahasa C sederhana untuk menerapkan fungsi di dalamnya. Ada kode bahasa C pada gambar yang diberikan di bawah ini di mana ada dua fungsi satu di kelas utama, dan satu lagi terdaftar di pemanggilan fungsi atexist.

Simpan kode gambar di atas ini dengan nama apa saja menggunakan kode ekstensi.c. Format ini menunjukkan bahwa itu adalah kode bahasa C, dan memungkinkan Anda untuk menunjukkan fungsi dan pustaka bahasa C di bawah ini adalah contohnya.

Langkah # 3: Jalankan proses untuk memeriksa Output program:

Untuk mengeksekusi kode, pertama, Anda harus kembali ke terminal server Linux. Untuk mengeksekusi, Anda perlu memberikan perintah "gcc -o test" dan nama file C yang dibuat. Berikut adalah perintah di bawah ini:

$ gcc -o kode uji.c

Ini akan menunjukkan kesalahan jika kompiler gcc tidak diinstal di sistem Anda.

Sekarang Anda harus menginstal gcc dengan memberikan perintah "sudo apt install gcc" di terminal Linux Anda seperti yang ditunjukkan di bawah ini:

Dengan menekan tombol enter, itu akan mulai menginstal gcc di server Linux Anda. Itu akan memakan waktu; setelah itu, ia akan meminta Anda untuk memasukkan ya/tidak, pada saat itu. Anda harus memasukkan ya; maka akan mulai menunjukkan kemajuan pengunduhan kompiler gcc seperti yang ditunjukkan pada gambar di bawah ini:

Segera setelah Anda menginstal kompiler gcc di server Linux Anda, Anda dapat berhasil mengkompilasi kode Anda di dalamnya. Untuk mendapatkan hasil akhir, Anda harus menggunakan. /test perintah seperti di bawah ini:

Perintah ini akan menampilkan output dari kode Anda. Anda dapat melihat output dari kode Anda pada gambar yang dikutip di bawah ini.

Seperti yang ditunjukkan di atas, “Existing Successfully” adalah fungsi yang dibuat terdaftar dan dipanggil oleh fungsi atexit dalam kode utama program. Output ini menunjukkan bahwa fungsi telah berhasil didaftarkan registered. Jika tidak terdaftar, itu akan memberikan output sebagai -1.

Contoh lain dari Fungsi atexit menggunakan Beberapa Fungsi Terdaftar Untuk Dipanggil:

Untuk mengetahui lebih jelas bagaimana fungsi ini bekerja, Anda mungkin memiliki contoh lain dengan eksekusi kode yang berbeda. Ulangi proses yang sama untuk menulis kode seperti yang disebutkan di atas dengan menggunakan perintah "gedit" untuk membuka editor teks dan setelah menulis kode Anda, simpan dengan nama apa pun dengan menyebutkan .c ekstensi. Seperti yang ditunjukkan pada gambar di bawah, Anda dapat melihat bahwa beberapa fungsi dipanggil oleh fungsi atexit dalam program yang sama same.

Pada gambar di atas, Anda dapat melihat tiga fungsi kosong dipanggil dan didaftarkan dengan menggunakan fungsi atexit dalam kode utama. Untuk mendapatkan output dari kode ini, Anda harus melakukan perintah yang sama seperti yang disebutkan sebelumnya. Buka terminal server Linux Anda dan jalankan perintah "gcc -o test" bersama dengan file yang dibuat sebelumnya. Setelah kompilasi kode berhasil, Anda harus menjalankan instruksi yang dikutip berikut di terminal:.

$ ./uji

Di sini Anda dapat melihat ketiga fungsi yang dipanggil terdaftar dan berfungsi dengan baik.

Beberapa Penggunaan Spesifik dari Fungsi "atexit":

Di atas, kita telah melihat server Linux yang sangat lengkap menggunakan fungsi atexit untuk menormalkan kode yang dieksekusi dan memiliki status atexit yang diinginkan. Ketika beberapa fungsi terdaftar sebelum penghentian kode, Anda harus menggunakan beberapa fungsi atexit untuk memanggil setiap fungsi yang terdaftar.

Kesimpulan:

Artikel, seperti yang disebutkan sebelumnya, menunjukkan penggunaan fungsi atexit dalam bahasa C. Kami telah menggunakan kompiler gcc untuk mengkompilasi kode contoh yang terkait dengan fungsi atexit di server Linux. Dalam artikel di atas, ada beberapa contoh untuk memahami penggunaan fungsi atexit dan cara kerjanya di Linux. Sekarang yang harus Anda lakukan adalah memanfaatkan artikel ini untuk menggunakan fungsi atexit di server Linux Anda.

5 Kartu Tangkap Game Teratas
Kita semua telah melihat dan menyukai gameplay streaming di YouTube. PewDiePie, Jakesepticye, dan Markiplier hanyalah beberapa pemain top yang telah m...
Cara Mengembangkan Game di Linux
Satu dekade yang lalu, tidak banyak pengguna Linux yang memprediksi bahwa sistem operasi favorit mereka suatu hari nanti akan menjadi platform game po...
Port Sumber Terbuka dari Mesin Game Komersial
Rekreasi mesin game gratis, open source, dan lintas platform dapat digunakan untuk bermain lama serta beberapa judul game yang cukup baru. Artikel ini...