C Programmeerimine

Kuidas kasutada funktsiooni ATEXIT C-keeles.

Kuidas kasutada funktsiooni ATEXIT C-keeles.
Kui sooritate protsessi oma Linuxi operatsioonisüsteemis ja kõik, mida soovite protsessi tavapäraselt lõpetada, peate oma koodis kasutama atexit-funktsiooni. Funktsioon atexit võimaldab teil registreerida funktsiooni, mida tavaliselt kutsutakse enne koodi täitmist protsessi tavapärases lõpetamises. See on C teegi funktsioon. Kui seda funktsiooni kutsutakse mitu korda, määrab iga kõne erineva atexit-funktsiooni. Neid kõiki rakendatakse virnana vastupidises järjekorras (st.e., viimane funktsioon on esimene, mida väljumisel täidetakse). Arutame selles artiklis teiega selle kõige meetodite üle.

Märkus. Kasutame ubuntu 20.04 konkreetse protsessi ja selle mittetoimimisfunktsiooni täitmiseks.

Funktsioon atexit töötab:

See olemasolev funktsioon registreerib funktsiooni, mida soovite põhiprotsessis kutsuda. See põhjustab programmi normaalse katkestamise. Pärast täitmist, kui see tagastab 0, tähendab see, et funktsioonikõne on edukas. Kui see tagastab -1 või mõne muu väärtuse, ei suutnud atexit-funktsioon registreeritud funktsiooni kutsuda, kui mõni avatud lähtekoodiga fail on avatud. Seevastu sulgemis-, atexit-funktsioon sulgeb kõik need failid täitmise ajal.

Samm # 1: Programmi kirjutamiseks looge tekstiredaktor:

Enne atexit-funktsiooni täitmist peate kõigepealt oma Linuxi serveri tekstiredaktoris looma C-keele programmi, kasutades oma Linuxi terminalis järgmist käsku.

$ gedit

„Gediti“ utiliidi avamine võtab aega, pärast mida saate seda kohe kasutada. See võimaldab avada tekstiredaktori, kuhu saate oma koodi kirjutada. Tekstiredaktor kuvatakse nagu allpool toodud pilt:

Samm # 2: kodeerige C-programm tekstiredaktoris funktsiooni atexit abil:

Funktsiooni atexit kasutamiseks peate esiteks funktsiooni rakendamiseks kirjutama lihtsa C-keele koodi. Allpool toodud pildil on C-keele kood, milles on kaks funktsiooni, millest üks kuulub põhiklassi ja teine ​​on registreeritud funktsiooni funktsiooni üleskutses.

Salvestage see ülaltoodud pildikood mis tahes nimega, kasutades laienduskoodi.c. See formaat näitab, et see on C-keele kood, ja see võimaldab teil näidata allpool toodud C-keele funktsioone ja teeki.

Samm # 3: Programmi väljundi kontrollimiseks käivitage protsess:

Koodi käivitamiseks peate esiteks minema tagasi Linuxi serveri terminali. Käivitamiseks peate andma käsu "gcc -o test" ja loodud C-faili nime. Siin on järgmine käsk:

$ gcc -o testkood.c

See näitab viga, kui gcc-kompilaator pole teie süsteemi installitud.

Nüüd peate installima gcc, andes Linuxi terminalis käsu "sudo apt install gcc", nagu allpool näidatud:

Enter-klahvi vajutades hakkab see Linuxi serverisse gcc-d installima. See võtab natuke aega; pärast seda palub teil sisestada jah / ei. Peate sisestama jah; siis hakkab see näitama gcc kompilaatori allalaadimise edenemist, nagu on näidatud alloleval pildil:

Niipea kui olete gcc kompilaatori oma Linuxi serverisse installinud, saate selles oma koodi edukalt kompileerida. Lõpliku väljundi saamiseks peate kasutama. / test käsk järgmiselt:

See käsk kuvab teie koodi väljundi. Koodi väljundit saate vaadata allpool tsiteeritud pildil.

Nagu eespool näidatud, on “Existing Successfully” loodud funktsioon, mille funktsioon atexit on registreerinud ja kutsunud programmi põhikoodis. See väljund näitab, et funktsioon on edukalt registreeritud. Kui see pole registreeritud, annab väljundiks -1.

Veel üks näide mitmest registreeritud funktsioonist koosneva atexit-funktsiooni kasutamiseks:

Selle funktsiooni toimimise selgemaks saamiseks võib teil olla mõni teine ​​näide, millel on erinev koodi täitmine. Korrake sama protsessi ülaltoodud koodi kirjutamiseks, kasutades tekstiredaktori avamiseks käsku “gedit” ja salvestage see pärast koodi kirjutamist mis tahes nimega, mainides .c pikendus. Nagu alloleval pildil näidatud, saate vaadata, et mitu programmi kutsutakse sama programmi atexit-funktsiooni abil.

Ülaltoodud pildil näete kolme tühja funktsiooni kutsumist ja registreerimist, kasutades põhikoodis funktsiooni atexit. Selle koodi väljundi saamiseks peate täitma sama käsu, nagu varem mainitud. Avage oma Linuxi serveri terminal ja käivitage käsk "gcc -o test" koos varem loodud failiga. Pärast koodi edukat kompileerimist peate terminalis täitma järgmise viidatud juhise.

$ ./ test

Siin näete, et kõik kolm kutsutud funktsiooni on registreeritud ja töötavad edukalt.

Funktsiooni „atexit” mõned konkreetsed kasutusalad:

Eespool oleme näinud väga ulatuslikku Linuxi serverit, mis kasutab täidetud koodi normaliseerimiseks funktsiooni atexit ja soovinud atexiti olekut. Kui enne koodi lõpetamist on registreeritud mitu funktsiooni, peate kõigi registreeritud funktsioonide kutsumiseks kasutama mitut atexit-funktsiooni.

Järeldus:

Nagu varem mainitud, näitab artikkel atexit-funktsiooni kasutamist C-keeles. Oleme Linuxi serveris atexit-funktsiooniga seotud näidiskoodi koostamiseks kasutanud kompilaatorit gcc. Ülaltoodud artiklis on mitmeid näiteid funktsiooni atexit kasutamise ja selle toimimise mõistmiseks Linuxis. Nüüd peate vaid Linuxi serveris atexit-funktsiooni kasutamiseks selle artikli ära kasutama.

Lahing Wesnothi õpetuse eest
Battle for Wesnoth on üks populaarsemaid avatud lähtekoodiga strateegiamänge, mida saate praegu mängida. See mäng pole mitte ainult olnud väga pikka a...
0 A.D. Õpetus
Paljudest strateegiamängudest on 0 A.D. suudab silma paista põhjaliku tiitli ja väga sügava taktikalise mänguna, hoolimata sellest, et see on avatud l...
Unity3D õpetus
Sissejuhatus Unity 3D-sse Unity 3D on võimas mängude arendamise mootor. See on platvormidevaheline, mis võimaldab teil luua mänge mobiilseadmetele, ve...