Ц Програмирање

Како се користи функција АТЕКСИТ у језику Ц.

Како се користи функција АТЕКСИТ у језику Ц.
Ако изводите процес у свом оперативном систему Линук и све што желите да имате нормалан прекид процеса, морате да користите функцију атекит у свом коду. Функција атекит вам омогућава да региструјете функцију која се користи за позивање у нормалном завршетку процеса пре извршавања кода. То је функција библиотеке Ц. Ако се ова функција позива неколико пута, сваки позив наводи другу атекит функцију. Сви су имплементирани у супротном редоследу као стог (тј.е., последња наведена функција је прва која се изводи на излазу). У овом чланку ћемо разговарати с вама о методама за постизање свега овога.

Напомена: Користићемо убунту 20.04 за извођење одређеног процеса и његове аксит функције.

Рад аксит функције:

Ова атексистичка функција ће регистровати функцију коју желите да је позовете у главном процесу. То узрокује нормално прекидање програма. Ако изврши, ако врати 0, значи да је позив функције успешан. Ако врати -1 или било коју другу вредност, функција атекит није успела да позове регистровану функцију ако се отвори било која датотека отвореног кода. Супротно томе, функција завршетка, атекит ће затворити све те датотеке у тренутку извршења.

1. корак: Направите уређивач текста за писање програма:

Пре извођења атекит функције, прво морате да креирате програм на језику Ц у уређивачу текста вашег Линук сервера, користећи следећу команду на вашем Линук терминалу.

$ гедит

Услужном програму „гедит“ ће требати неко време да се отвори, након чега ћете га моћи одмах користити. Омогућиће отварање уређивача текста у који можете да напишете свој код. Уређивач текста ће се појавити као слика дата испод:

Корак # 2: Кодирање програма Ц помоћу атекит функције у уређивачу текста:

Да бисте користили функцију атекит, прво морате да напишете једноставан код језика Ц да бисте функцију применили у њему. На доњој слици се налази код језика Ц у којем постоје две функције, једна је у главној класи, а друга је регистрована у позиву атексистичке функције.

Сачувајте овај горњи код слике са било којим именом помоћу кода екстензије.ц. Овај формат показује да је то Ц језик и омогућава вам приказивање функција и библиотеке Ц језика који је наведен у наставку.

Корак # 3: Извршите поступак за проверу резултата програма:

Да бисте извршили код, прво се морате вратити на терминал Линук сервера. За извршавање је потребно дати команду „гцц -о тест“ и име креиране Ц датотеке. Ево наредбе испод:

$ гцц -о тест код.ц

Ово ће вам показати грешку ако гцц компајлер није инсталиран у вашем систему.

Сада морате инсталирати гцц давањем наредбе „судо апт инсталл гцц“ на вашем Линук терминалу, као што је приказано доле:

Притиском на тастер ентер почеће да се инсталира гцц на ваш Линук сервер. Требаће неко време; након тога ће вас тражити да унесете да / не, у то време. Морате да унесете да; тада ће почети да показује напредак преузимања компајлера гцц као што је приказано на слици испод:

Чим инсталирате компајлер гцц на ваш Линук сервер, можете успешно компајлирати свој код у њему. Да бисте добили коначни излаз, морате да користите. / тест наредба као доле:

Ова наредба ће приказати излаз вашег кода. Излаз свог кода можете погледати на доленаведеној слици.

Као што је горе приказано, „Екистинг Суццессфулли“ је креирана функција регистрована и позвана од стране функције атекит у главном коду програма. Овај излаз показује да се функција успешно регистровала. Ако није регистрован, даће излаз као -1.

Још један пример атекит функције која користи више регистрованих функција које треба позвати:

Да бисте јасније знали како ова функција функционише, можда имате још један пример са другачијим извршавањем кода. Поновите исти поступак за писање кода као што је горе поменуто помоћу команде „гедит“ за отварање уређивача текста и након писања кода, сачувајте га са било којим именом помињањем .ц продужење. Као што је приказано на доњој слици, можете видети да се више функција позива функцијом атекит у истом програму.

На горњој слици можете видети да се три празне функције позивају и региструју помоћу функције атекит у главном коду. Да бисте добили излаз овог кода, морате извршити исту наредбу као што је раније поменуто. Отворите терминал вашег Линук сервера и извршите наредбу „гцц -о тест“ заједно са датотеком која је раније креирана. Након успешне компилације кода, у терминалу морате извршити следећу цитирану инструкцију.

$ ./тест

Овде можете видети да су све три позване функције регистроване и раде успешно.

Неке специфичне употребе функције „атекит“:

Изнад смо видели веома свеобухватан Линук сервер који користи функцију атекит за нормализацију извршеног кода и има жељени статус атекит. Када је више функција регистровано пре завршетка кода, морате користити више атекит функција да бисте позвали сваку регистровану функцију.

Закључак:

Чланак, као што је раније поменуто, приказује употребу функције атекит у језику Ц. Користили смо компајлер гцц за компајлирање примера кода који се односи на функцију атекит на Линук серверу. У горњем чланку постоји више примера за разумевање употребе функције атекит и како она функционише у Линуку. Сада све што треба да урадите је да искористите овај чланак да бисте користили функцију атекит на вашем Линук серверу.

Како се користи ГамеЦонкуерор Цхеат Енгине у Линуку
Чланак покрива водич о коришћењу ГамеЦонкуерор варалице у Линуку. Многи корисници који играју игре на Виндовс-у често користе апликацију „Цхеат Енгине...
Најбољи емулатори играће конзоле за Линук
Овај чланак ће навести популарни софтвер за емулацију играће конзоле доступан за Линук. Емулација је слој компатибилности софтвера који опонаша хардве...
Најбољи Линук Дистрос за игре у 2021
Линук оперативни систем далеко је превалио свој изворни, једноставни изглед заснован на серверима. Овај ОС се изузетно побољшао последњих година и сад...