C Programiranje

Kako uporabljati funkcijo ATEXIT v jeziku C.

Kako uporabljati funkcijo ATEXIT v jeziku C.
Če izvedete postopek v operacijskem sistemu Linux in želite le normalno prekinitev postopka, morate v svoji kodi uporabiti funkcijo atexit. Funkcija atexit omogoča registracijo funkcije, ki se uporablja za klicanje v običajnem zaključku procesa pred izvajanjem kode. To je funkcija knjižnice C. Če se ta funkcija pokliče večkrat, vsak klic določi drugačno funkcijo atexit. Vsi so izvedeni v nasprotnem vrstnem redu kot sklad (tj.e., zadnja navedena funkcija je prva, ki se izvede na izhodu). V tem članku bomo z vami razpravljali o metodah vsega tega.

Opomba: Uporabili bomo ubuntu 20.04 za izvajanje določenega procesa in njegove atexit funkcije.

Delovanje atexit funkcije:

Ta ateksistična funkcija bo registrirala funkcijo, ki jo želite poklicati v glavnem postopku. Povzroča normalno prekinitev programa. Če vrne 0, pomeni, da je klic funkcije uspešen. Če vrne -1 ali katero koli drugo vrednost, funkcija atexit ni uspela poklicati registrirane funkcije, če je odprta katera koli odprtokodna datoteka. V nasprotju s tem pa bo funkcija zaključevanja, atexit v času izvedbe zaprla vse te datoteke.

1. korak: Ustvarite urejevalnik besedila za pisanje programa:

Pred izvajanjem funkcije atexit morate najprej ustvariti program v jeziku C v urejevalniku besedil strežnika Linux z naslednjim ukazom na terminalu Linux.

$ gedit

Pripomoček "gedit" se bo odprl nekaj časa, nato pa ga boste lahko takoj uporabili. Omogočil bo odpiranje urejevalnika besedil, v katerega lahko napišete kodo. Urejevalnik besedila bo prikazan kot slika spodaj:

2. korak: Kodiranje programa C z uporabo funkcije atexit v urejevalniku besedil:

Za uporabo funkcije atexit morate najprej napisati preprosto kodo jezika C, da funkcijo uporabite v njej. Na spodnji sliki je koda jezika C, v kateri sta dve funkciji, ena je v glavnem razredu, druga pa je registrirana v klicu ateksistične funkcije.

Zgornjo kodo slike shranite s katerim koli imenom z uporabo razširitvene kode.c. Ta oblika prikazuje, da gre za kodo jezika C, in vam omogoča, da prikažete funkcije in knjižnico jezika C spodaj.

3. korak: Izvedite postopek za preverjanje izhodne vrednosti programa:

Za izvedbo kode se morate najprej vrniti na terminal strežnika Linux. Za izvajanje morate dati ukaz “gcc -o test” in ime ustvarjene datoteke C. Tu je spodnji ukaz:

$ gcc -o testna koda.c

To vam bo pokazalo napako, če prevajalnik gcc ni nameščen v vašem sistemu.

Zdaj morate gcc namestiti tako, da na terminalu Linux ukažete "sudo apt install gcc", kot je prikazano spodaj:

S pritiskom na tipko enter začne gcc nameščati v vaš Linux strežnik. Trajalo bo nekaj časa; po tem vas bo pozval, da takrat vnesete da / ne. Vnesti morate da; nato bo začel prikazovati napredek prenosa prevajalnika gcc, kot je prikazano na spodnji sliki:

Takoj, ko na svoj Linux strežnik namestite prevajalnik gcc, lahko vanj uspešno prevedete kodo. Za pridobitev končnega rezultata morate uporabiti. / test ukaz, kot spodaj:

Ta ukaz bo prikazal rezultat vaše kode. Rezultate kode si lahko ogledate na spodnji sliki.

Kot je prikazano zgoraj, je "Obstoječe uspešno" ustvarjena funkcija, ki jo funkcija atexit registrira in pokliče v glavni kodi programa. Ta izhod kaže, da se je funkcija uspešno registrirala. Če ni registriran, bo izpisan kot -1.

Še en primer funkcije atexit z uporabo več registriranih funkcij, ki jih je treba poklicati:

Če želite bolj jasno vedeti, kako deluje ta funkcija, imate morda še en primer z drugačnim izvajanjem kode. Ponovite isti postopek za pisanje zgoraj omenjene kode z uporabo ukaza "gedit", da odprete urejevalnik besedil, in po pisanju kode jo shranite s poljubnim imenom, pri čemer omenite .c podaljšek. Kot je prikazano na spodnji sliki, lahko vidite, da funkcija atexit v istem programu pokliče več funkcij.

Na zgornji sliki lahko vidite, da so tri glavne funkcije poklicane in registrirane s pomočjo funkcije atexit v glavni kodi. Če želite dobiti izhod te kode, morate izvesti isti ukaz, kot smo že omenili. Odprite terminal strežnika Linux in izvedite ukaz »gcc -o test« skupaj z datoteko, ki je bila prej ustvarjena. Po uspešnem prevajanju kode morate v terminalu izvesti naslednja navedena navodila.

$ ./ test

Tu lahko vidite, da so vse tri klicane funkcije registrirane in delujejo uspešno.

Nekaj ​​posebnih uporab funkcije "atexit":

Zgoraj smo videli zelo obsežen Linux strežnik, ki uporablja funkcijo atexit za normalizacijo izvedene kode in ima želeno stanje atexit. Ko je pred zaključkom kode registriranih več funkcij, morate za klicanje vsake registrirane funkcije uporabiti več funkcij atexit.

Zaključek:

Članek, kot smo že omenili, prikazuje uporabo funkcije atexit v jeziku C. S pomočjo prevajalnika gcc smo zbrali primer kode, povezane s funkcijo atexit v strežniku Linux. V zgornjem članku je več primerov, kako razumeti uporabo funkcije atexit in kako deluje v Linuxu. Zdaj morate le še izkoristiti ta članek in uporabiti funkcijo atexit v vašem Linux strežniku.

Nadzirajte in upravljajte gibanje miške med več monitorji v sistemu Windows 10
Upravitelj miške z dvojnim zaslonom vam omogoča nadzor in konfiguriranje gibanja miške med več monitorji, tako da upočasni gibanje blizu meje. Windows...
WinMouse vam omogoča prilagajanje in izboljšanje premikanja kazalca miške v računalniku z operacijskim sistemom Windows
Če želite izboljšati privzete funkcije kazalca miške, uporabite brezplačno programsko opremo WinMouse. Dodaja več funkcij, s pomočjo katerih boste kar...
Levi gumb miške ne deluje v sistemu Windows 10
Če s prenosnikom ali namiznim računalnikom uporabljate namensko miško, vendar gumb miške z levim klikom ne deluje v operacijskem sistemu Windows 10/8/...