So verwenden Sie die ATEXIT -Funktion in der C -Sprache.

So verwenden Sie die ATEXIT -Funktion in der C -Sprache.
Wenn Sie einen Prozess in Ihrem Linux -Betriebssystem ausführen und alles, was Sie für eine normale Prozessabschluss haben, müssen Sie die Atexit -Funktion in Ihrem Code verwenden. Mit der Atexit -Funktion können Sie eine Funktion registrieren, die vor der Ausführung des Codes in der normalen Prozessabschließung aufgerufen wird. Es ist eine C -Bibliotheksfunktion. Wenn diese Funktion mehrmals aufgerufen wird, gibt jeder Aufruf eine andere Atexit -Funktion an. Sie werden alle in der entgegengesetzten Reihenfolge als Stapel implementiert (ich.e., Die letzte angegebene Funktion ist die erste, die am Ausgang durchgeführt wird). Wir werden die Methoden erörtern, um all dies in diesem Artikel mit Ihnen zu machen.

Hinweis: Wir werden Ubuntu 20 verwenden.04 zur Durchführung des spezifischen Prozesss und seiner ATEXIT -Funktion.

Arbeit der ATExit -Funktion:

Diese texistische Funktion registriert eine Funktion, die Sie im Hauptprozess aufrufen möchten. Es verursacht die normale Programmabschluss. Wenn es nach der Ausführung 0 zurückgibt, bedeutet dies, dass der Funktionsaufruf erfolgreich ist. Wenn es -1 oder einen anderen Wert zurückgibt, konnte die Atexit -Funktion die registrierte Funktion nicht aufrufen, wenn eine Open -Source -Datei geöffnet wird. Im Gegensatz dazu schließt die Beendigung der Atexit -Funktion alle diese Dateien zum Zeitpunkt der Ausführung.

Schritt 1: Erstellen Sie einen Texteditor, um ein Programm zu schreiben:

Bevor Sie eine ATExit -Funktion ausführen, müssen Sie zunächst ein C -Sprachprogramm im Texteditor Ihres Linux -Servers unter Verwendung des folgenden Befehls an Ihrem Linux -Terminal erstellen.

$ gedit

Das Dienstprogramm „Gedit“ dauert einige Zeit, um sich zu öffnen. Danach können Sie es sofort verwenden. Es ermöglicht das Öffnen eines Texteditors, in dem Sie Ihren Code schreiben können. Der Texteditor wird wie das unten angegebene Bild angezeigt:

Schritt 2: Code ein C -Programm mit ATEXIT -Funktion im Texteditor:

Für die Verwendung der ATExit -Funktion müssen Sie zunächst einen einfachen C -Sprachcode schreiben, um die darin enthaltene Funktion anzuwenden. Es gibt einen C-Sprachcode im untergegebenen Bild, in dem sich zwei Funktionen in der Hauptklasse befinden, und ein weiterer ist im Atexist-Funktionsaufruf registriert.

Speichern Sie diesen obigen Bildcode mit einem beliebigen Namen mit dem Erweiterungscode.C. Dieses Format zeigt, dass es sich um einen C -Sprachcode handelt, und es ermöglicht Ihnen, die Funktionen und die Bibliothek der folgenden C -Sprache anzuzeigen, die das Beispiel ist.

Schritt 3: Führen Sie den Prozess aus, um die Ausgabe des Programms zu überprüfen:

Um den Code auszuführen, müssen Sie zunächst zum Terminal des Linux -Servers zurückkehren. Für die Ausführung müssen Sie den Befehl "GCC -o -Test" und den Namen der erstellten C -Datei geben. Hier ist der Befehl unten:

$ gcc -o Testcode.C

Dies zeigt Ihnen einen Fehler, wenn der GCC -Compiler nicht in Ihrem System installiert ist.

Jetzt müssen Sie GCC installieren, indem Sie den Befehl „sudo apt install gcc“ an Ihrem Linux -Terminal geben, wie unten gezeigt:

Durch die Eingabetaste wird GCC auf Ihrem Linux -Server installiert. Es wird einige Zeit in Anspruch nehmen; Danach werden Sie zu diesem Zeitpunkt auf JA/NEIN eintreten. Sie müssen Ja eingeben; Anschließend zeigt es den Fortschritt des GCC -Compiler -Herunterladens, wie im folgenden Bild gezeigt:

Sobald Sie den GCC -Compiler auf Ihrem Linux -Server installiert haben, können Sie Ihren Code erfolgreich darin kompilieren. Um die endgültige Ausgabe zu erhalten, müssen Sie die verwenden. /Testbefehl wie unten:

In diesem Befehl wird die Ausgabe Ihres Codes angezeigt. Sie können die Ausgabe Ihres Codes im folgenden Bild anzeigen.

Wie oben gezeigt, ist „erfolgreich vorhanden“ die erstellte Funktion registriert und von der Atexit -Funktion im Hauptcode des Programms aufgerufen. Diese Ausgabe zeigt, dass sich die Funktion erfolgreich registriert hat. Wenn es nicht registriert ist, gibt es die Ausgabe als -1 an.

Ein weiteres Beispiel für die Atexit -Funktion unter Verwendung mehrerer registrierter Funktionen, die aufgerufen werden sollen:

Um klarer zu wissen, wie diese Funktion funktioniert, haben Sie möglicherweise ein anderes Beispiel mit unterschiedlicher Codeausführung. Wiederholen Sie denselben Vorgang, um einen Code zu schreiben, wie oben erwähnt, indem Sie den Befehl „Gedit“ verwenden, um den Texteditor zu öffnen, und speichern Sie ihn nach dem Schreiben Ihres Codes mit einem beliebigen Namen, indem Sie das erwähnen .c Erweiterung. Wie im folgenden Bild gezeigt, können Sie anzeigen, dass die mehreren Funktionen von Atexit -Funktion im selben Programm aufgerufen werden.

Im obigen Bild werden drei leere Funktionen aufgerufen und registriert, indem die Atexit -Funktion im Hauptcode verwendet wird. Um die Ausgabe dieses Codes zu erhalten, müssen Sie denselben Befehl wie zuvor erwähnt ausführen. Öffnen Sie das Terminal Ihres Linux -Servers und führen Sie den Befehl „GCC -o -Test“ zusammen mit der zuvor erstellten Datei aus. Nach der erfolgreichen Zusammenstellung des Codes müssen Sie die folgende zitierte Anweisung im Terminal ausführen.

$ ./prüfen

Hier sehen Sie, dass alle drei genannten Funktionen registriert sind und erfolgreich arbeiten.

Einige spezifische Verwendungen der Funktion „Atexit“:

Oben haben wir einen sehr umfassenden Linux -Server gesehen, der die Atexit -Funktion verwendet, um den ausgeführten Code zu normalisieren, und den Atexit -Status gewünscht haben. Wenn vor der Beendigung des Code mehrere Funktionen registriert werden, müssen Sie mehrere ATEXIT -Funktionen verwenden, um jede registrierte Funktion aufzurufen.

Abschluss:

Der Artikel zeigt, wie bereits erwähnt, die Verwendung der Atexit -Funktion in der C -Sprache. Wir haben den GCC -Compiler verwendet, um den Beispielcode zu kompilieren, der sich auf die Atexit -Funktion im Linux -Server bezieht. Im obigen Artikel gibt es mehrere Beispiele, um die Verwendung der ATExit -Funktion zu verstehen und wie sie unter Linux funktioniert. Jetzt müssen Sie nur diesen Artikel ausnutzen, um die ATEXIT -Funktion in Ihrem Linux -Server zu verwenden.