Einige Strukturen müssen häufig ihre Mehrfachbitmaskenwerte ausdrücklich durch Nullen ersetzt werden, bevor ihre Mitglieder initialisiert werden. Dafür hatte die C -Sprache die Bzero 3 -Funktionen, die im Programm verwendet werden sollen. So haben wir beschlossen, die Verwendung der Bzero 3 C -Funktion in unserem C -Programm zu implementieren. Lass uns anfangen.”
Dieses Beispiel zeigt, wie die Nullbefehle der C -Programmiersprache verwendet werden. Wir müssen zuerst zum aktuellen Arbeitsverzeichnis unseres Kali Linux -Betriebssystems navigieren, das als Werke bezeichnet wird. Verwenden Sie den Befehl "ls" in der Liste "LS" im Terminal Linux/UNIX (Kali Linux System), um jede Datei und jeden Ordner im aktuellen Verzeichnis anzuzeigen. Um dorthin zu gelangen, geben Sie CD ein, dann den Namen des Verzeichnisses, in das Sie gehen möchten, wie z. B. „Werke.Wir werden erfolgreich in das Works Directory verlegt.
Sie können sehen, dass wir mehrere Dateien und Ordner in unserem Arbeitsverzeichnis haben, ich.e., Arbeiten.
Verwenden Sie einen beliebigen Editor für ein linux-unixartiges Betriebssystem, um eine C-Programmierdatei zu erstellen.e., Gnu Nano oder Texteditor. Wir verwenden den Befehl VIM für unseren Editor, wenn wir ihn aus der Befehlszeile anrufen. Geben Sie nach dem Schlüsselwort vim den Namen der Datei Ihrer Wahl ein und fügen Sie das hinzu.C ”Erweiterung am Ende, um anzuzeigen, dass die Datei für die C -Programmierung verwendet wird. Wenn die Datei bereits vorhanden ist, wird der VIM -Editor im Editor -Modus geöffnet. Wenn nicht, wird im aktuellen Verzeichnis eine neue Datei erstellt und im Editor -Modus geöffnet.
Wir haben ein paar Zeilen von Code-sehr einfacher Code eingegeben, die aus zwei Header-Dateien und der Hauptfunktion bestehen-wenn der Bzero.Die C -Datei ist im VIM -Editor geöffnet. Ein Zeichenpuffer vom Typ Charakter mit einer Größe von 100 wurde in der Hauptfunktion deklariert. Mit der Bzero -Funktion haben wir dann jedes Element dieses Puffers durch Null ersetzt. Schließlich haben wir nur eine Rückkehrerklärung verwendet, um die Flagge der Ausgangserfolg zurückzugeben.
Verwenden Sie nun den GCC -Compiler, einen C -Sprachkompiler, um den Code zu kompilieren. Der Befehl zur Erstellung von Ausgabedateien ist ziemlich einfach. Geben Sie einfach GCC ein, fügen Sie einen Speicherplatz hinzu und geben Sie dann den Namen der C -Datei in den vorherigen Schritten ein. Das -O -Flag wird dann verwendet, um die Ausgabedatei unserer Wahl zu generieren, und Sie müssen den Namen der Ausgabedatei danach eingeben.
Wir geben den Befehl LS in das Terminal ein, um zu bestätigen, dass unsere Ausgabedatei generiert wurde.
Verwenden Sie nun die “./bzero.Out ”Objektdatei, um den Ausgabescode auszuführen. Auf dem Bildschirm wird keine Ausgabe angezeigt, da keine Druckanweisung vorliegt.
Um mehr über das Funktionieren der BZERO -Funktion in C zu erfahren, müssen wir jetzt einen erweiterten Code schreiben. Öffne den Bzero.c Datei mit dem Befehl VIM im Editor mit dem Befehl VIM.
Die zum Kompilieren und Ausführen des C -Dateicode erforderlichen Header -Dateien sind in den ersten drei Zeilen enthalten. Die Hauptfunktion beginnt dann, und wir erstellen ein Array vom Typ Zeichen, setzen seine Größe auf 100 und definieren ihren Wert als Zeichenfolge „Hallo, Grüße! Testen der Bzero -Funktion.”. Der Wert dieses Zeichenarray.
Der nächste Schritt besteht darin, die Bzero -Funktion zu schreiben, ihr ein Zeichenarray zu übergeben und anzugeben, wie viele Bytes im zweiten Parameter ersetzt werden müssen. Wenn die BZERO -Funktion ausgeführt wird, werden alle Bytes bis zur letzten durch "\ 0" ersetzt. Da wir dann wissen, dass die Verwendung der BZERO -Funktion alle Werte von Index 0 bis 100 durch das Zeichen „\ 0“ ersetzt werden, ist der Puffer jetzt leer; Wir verwenden die Druckfunktion, um den Wert im Puffer anzuzeigen. Daher werden auf dem Befehlsbildschirm nur in doppelte Zitatmarkierungen eingegebene Inhalte angezeigt. Um die Hauptfunktion zu verlassen.
Verwenden Sie den folgenden Befehl, der auf dem Bildschirm auf Linux-unix-ähnlichen Betriebssystemen angezeigt wird, in denen der GCC-Compiler installiert wurde, um den Code zu kompilieren.
Führen Sie nun die Ausgabedatei aus, um die Ergebnisse zu überprüfen. Die erste Zeile des Ausgangsbildschirms zeigt die Zeichenfolge an, die in der Puffervariablen gespeichert wurde. Da wir die BZERO -Funktion verwendet haben, um die Puffer -Bytes durch Nullen zu ersetzen, wird auf dem Bildschirm in einer Sekunde keine Ausgabe angezeigt.
Wir müssen jetzt den VIM -Editor verwenden, um unseren C -Code noch einmal zu ändern.
Der in den folgende Code verwendete Code war der gleiche wie der im vorherigen Beispiel verwendeten. Daher wird die gesamte im Puffertyp -Array definierte Zeichenfolge angezeigt, wenn die Ausgabe auf dem Bildschirm gedruckt wird.
Verwenden Sie den Befehl auf dem Bildschirm, um den Code neu zu kompilieren und die Ausgabedatei zu erstellen.
Verwenden Sie den folgenden Befehl, um die Ausgabedatei auszuführen, und Sie sehen die gesamte Zeichenfolge, die auf dem Bildschirm ohne geänderte Bytes angezeigt wird, dank der Bzero -Funktion.
Abschluss
Dieser Artikel war eine großartige Eingabe für die POSIX -C -Funktionen. Wir haben die Verwendung der Bzero 3 C -Funktion als sehr vereinfachte Beispiele diskutiert und gleichzeitig effizient effizient. Wir haben gesehen, wie eine Bzero 3 C-Funktion die N-Bytes-Daten des Cache-Speichers löschen kann. Wir hoffen aufrichtig, dass Sie es genießen und diesen Beitrag als informativ finden.