Pengaturcaraan C

Cara Menggunakan Fungsi ATEXIT DALAM Bahasa C.

Cara Menggunakan Fungsi ATEXIT DALAM Bahasa C.
Sekiranya anda melakukan proses dalam sistem operasi Linux anda dan semua yang anda inginkan untuk menghentikan proses yang normal, anda harus menggunakan fungsi atexit dalam kod anda. Fungsi atexit membolehkan anda mendaftarkan fungsi yang biasa dipanggil dalam proses penghentian normal sebelum pelaksanaan kod. Ini fungsi perpustakaan C. Sekiranya fungsi ini dipanggil beberapa kali, setiap panggilan menentukan fungsi atexit yang berbeza. Kesemuanya dilaksanakan dalam urutan yang berlawanan sebagai timbunan (i.e., fungsi terakhir yang dinyatakan adalah yang pertama dilakukan semasa keluar). Kami akan membincangkan kaedah melakukan semua ini dengan anda dalam artikel ini.

Catatan: Kami akan menggunakan ubuntu 20.04 untuk melaksanakan proses tertentu dan fungsi atexitnya.

Mengendalikan Fungsi atexit:

Fungsi atexist ini akan mendaftarkan fungsi yang anda mahu namakan dalam proses utama. Ia menyebabkan penutupan program biasa. Selepas pelaksanaan, Jika mengembalikan 0, ini bermaksud fungsi panggilan berjaya. Sekiranya mengembalikan -1 atau nilai lain, fungsi atexit gagal memanggil fungsi yang didaftarkan jika ada fail sumber terbuka. Sebaliknya, fungsi penghentian, atexit akan menutup semua fail tersebut pada saat pelaksanaan.

Langkah # 1: Buat Penyunting Teks untuk menulis program:

Sebelum menjalankan fungsi atexit, pertama, anda harus membuat program bahasa C di editor teks pelayan Linux anda, menggunakan perintah berikut di terminal Linux anda.

$ gedit

Utiliti "gedit" akan memakan masa untuk dibuka, selepas itu anda akan dapat menggunakannya dengan segera. Ini akan membolehkan membuka editor teks di mana anda boleh menulis kod anda. Penyunting teks akan kelihatan seperti gambar yang diberikan di bawah:

Langkah # 2: Kod program C Menggunakan Fungsi atexit dalam Penyunting Teks:

Untuk menggunakan fungsi atexit, pertama, anda harus menulis kod bahasa C sederhana untuk menerapkan fungsi di dalamnya. Terdapat kod bahasa C pada gambar yang diberikan di bawah ini di mana terdapat dua fungsi satu di kelas utama, dan yang lain didaftarkan dalam panggilan fungsi yang tidak ada.

Simpan kod gambar di atas ini dengan sebarang nama menggunakan kod pelanjutan.c. Format ini menunjukkan bahawa ia adalah kod bahasa C, dan ini membolehkan anda menunjukkan fungsi dan perpustakaan bahasa C di bawah yang diberikan adalah contohnya.

Langkah # 3: Jalankan proses untuk memeriksa Output program:

Untuk melaksanakan kod, pertama, anda harus kembali ke terminal pelayan Linux. Untuk melaksanakan, anda perlu memberikan perintah "gcc -o test" dan nama file C yang dibuat. Berikut adalah arahan di bawah:

kod ujian $ gcc -o.c

Ini akan menunjukkan ralat sekiranya kompilator gcc tidak dipasang di sistem anda.

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

Dengan menekan butang enter, ia akan mula memasang gcc di pelayan Linux anda. Ia akan memakan masa; selepas itu, ia akan meminta anda memasukkan ya / tidak, pada masa itu. Anda mesti memasukkan ya; maka ia akan mula menunjukkan kemajuan muat turun kompilator gcc seperti yang ditunjukkan dalam gambar di bawah:

Sebaik sahaja anda memasang kompilator gcc pada pelayan Linux anda, anda berjaya menyusun kod anda di dalamnya. Untuk mendapatkan hasil akhir, anda mesti menggunakan. / perintah ujian seperti di bawah:

Perintah ini akan memaparkan output kod anda. Anda dapat melihat output kod anda dalam gambar yang disebut di bawah.

Seperti yang ditunjukkan di atas, "Ada yang Berjaya" adalah fungsi yang dibuat didaftarkan dan dipanggil oleh fungsi atexit dalam kod utama program. Output ini menunjukkan bahawa fungsi telah berjaya didaftarkan. Sekiranya tidak didaftarkan, ia akan memberikan output sebagai -1.

Contoh lain Fungsi atexit menggunakan Beberapa Fungsi Berdaftar yang Akan Dipanggil:

Untuk mengetahui dengan lebih jelas bagaimana fungsi ini berfungsi, anda mungkin mempunyai contoh lain dengan pelaksanaan kod yang berbeza. Ulangi proses yang sama untuk menulis kod seperti yang disebutkan di atas dengan menggunakan perintah "gedit" untuk membuka editor teks dan setelah menulis kod anda, simpan dengan nama apa pun dengan menyebutkan .lanjutan. Seperti yang ditunjukkan dalam gambar di bawah, anda dapat melihat bahawa beberapa fungsi dipanggil oleh fungsi atexit dalam program yang sama.

Pada gambar di atas, anda dapat melihat tiga fungsi kosong dipanggil dan didaftarkan dengan menggunakan fungsi atexit dalam kod utama. Untuk mendapatkan output dari kod ini, anda harus menjalankan perintah yang sama seperti yang disebutkan sebelumnya. Buka terminal pelayan Linux anda dan jalankan perintah "gcc -o test" bersama dengan file yang dibuat sebelumnya. Selepas penyusunan kod berjaya, anda harus melaksanakan arahan yang disebutkan berikut di terminal.

$ ./ ujian

Di sini anda dapat melihat ketiga-tiga fungsi yang disebut didaftarkan dan berfungsi dengan jayanya.

Beberapa Kegunaan Tertentu dari fungsi "atexit":

Di atas, kami telah melihat pelayan Linux yang sangat komprehensif menggunakan fungsi atexit untuk menormalkan kod yang dieksekusi dan menginginkan status atexit. Apabila beberapa fungsi didaftarkan sebelum penamatan kod, anda harus menggunakan beberapa fungsi atexit untuk memanggil setiap fungsi yang didaftarkan.

Kesimpulan:

Artikel, seperti yang disebutkan sebelumnya, menunjukkan penggunaan fungsi atexit dalam bahasa C. Kami telah menggunakan kompilator gcc untuk menyusun kod contoh yang berkaitan dengan fungsi atexit di pelayan Linux. Dalam artikel di atas, terdapat beberapa contoh untuk memahami penggunaan fungsi atexit dan cara kerjanya di Linux. Sekarang yang harus anda lakukan ialah memanfaatkan artikel ini untuk menggunakan fungsi atexit di pelayan Linux anda.

Cara Memasang dan Memainkan Doom di Linux
Pengenalan Doom Seri Doom berasal dari tahun 90an selepas pembebasan Doom yang asal. Ini adalah hit seketika dan sejak saat itu dan seterusnya siri pe...
Vulkan untuk Pengguna Linux
Dengan setiap kad grafik generasi baru, kami melihat pembangun permainan mendorong had kesetiaan grafik dan semakin dekat dengan fotorealisme. Tetapi ...
OpenTTD vs Simutrans
Membuat simulasi pengangkutan anda sendiri boleh menyeronokkan, santai dan sangat menarik. Itulah sebabnya anda perlu memastikan bahawa anda mencuba s...