#define in c

#define in c
Das Konzept der #Define in der C -Programmiersprache wird in diesem Artikel erörtert. Der Befehl #define präprozessor gibt eine Konstante oder eine Mikrosubstitution an. In einfachen Worten ist der Befehl „#define“ ein globaler Anruf, bei dem eine Aussage während des gesamten Programms bestanden und gültig ist. Um die Verwendung dieses Befehls zu ermitteln und wie dieses Konzept in der C -Programmiersprache in der Ubuntu 20 implementiert werden kann.04 Umgebung müssen Sie diesem Artikel eine Lektüre geben.

Präprozessoren in C:

Wie wir wissen, ist „#define“ ein Präprozessorbefehl, und es gibt mehrere Befehle in der C -Programmiersprache. Wir müssen also zunächst das Konzept der Präprozessoren in der C -Programmierung kennen, um zu wissen, warum wir den Befehl „#define“ verwenden. Der C -Präprozessor ist ein deutlicher Schritt im Kompilierungsprozess, der nicht im Compiler enthalten ist. Der C -Präprozessor wird als CPP bezeichnet. Ein Hash -Symbol (#) geht allen Vorprozessorbefehlen voraus.

Die Programmdatei enthält den von Programmierern generierten Quellcode. Diese Datei wird dann vorverarbeitet, und es wird eine vergrößerte Quellcode -Datei mit dem Titel Programm erstellt. Der Compiler erstellt diese vergrößerte Datei und erstellt eine Objektcode -Datei mit dem Namen „Programm“. Obj ”. Präprozessorprogramme haben Richtlinien, in denen der Compiler vor dem Kompilieren den Quellcode vorbereitet wird. Jede dieser Vorverarbeitungsanweisungen beginnt mit einem "#" (Hash) -Schild. Das Zeichen ' #' zeigt an, dass jede Anweisung, die mit # beginnt. #Include, #define, #ifndef und andere Präprozessor -Direktiven sind Beispiele. Denken Sie daran, dass das Symbol # (Hash) nur einen Pfad zum Präprozessor angibt, und das Precessor -Programm behandelt Befehle wie include. Fügen Sie beispielsweise Ihrer Anwendung mehr Code hinzu. Diese Vorverarbeitungsrichtlinien können überall in unserer Software verwendet werden. Vorprozessoranweisungen sind in vier Kategorien unterteilt: Einbeziehung von Makros -Dateien, Kompilierung mit Bedingungen und anderen Anweisungen.

Ein Makro ist ein Stück Code in einem Programm, das einen Namen hat. Der Compiler ersetzt diesen Namen mit dem authentischen Code, wenn er ihn erkennt. Die Anweisung "#define" wird geschrieben, um ein Makro zu initiieren. Argumente können auch an Makros gesendet werden. Makros mit Parametern verhalten sich genauso wie die Funktionen. Wenn der Compiler auf einen Makroamen trifft, ersetzt er den Namen durch die Definition des Makros durch. Semi-Colon muss nicht verwendet werden, um Makrodefinitionen zu beenden (;). Wir können also sagen, dass Makros eine Implementierung des Befehl „#define“ Präprozessor sind, wie sie mit dem Befehl „#define“ angegeben sind. Es gibt 3 Arten von Makros.

  1. Das Objekt wie Makros: Eine einfache Kennung, dass ein Code-Snippet ersetzt wird. Es wird als objektartig bezeichnet, da es in Code, der es verwendet, wie ein Objekt aussieht. Es ist üblich, einen symbolischen Namen durch eine numerische/variable Darstellung als konstant zu ersetzen.
  2. Kettenmakros: Kettenmakros sind Makros, die in Makros enthalten sind. Das übergeordnete Makro wird zuerst in Kettenmakros erweitert, gefolgt vom Kindermakro.
  3. Funktion wie Makro: Diese Makros funktionieren auf die gleiche Weise wie ein Funktionsaufruf. Anstelle eines Funktionsnamens ersetzt es den gesamten Code ersetzt. Es ist erforderlich, ein Paar Klammern nach dem Makroamen zu verwenden. Ein funktionsartiger Makro-Name wird nur dann verlängert, wenn und nur ein Paar Klammern folgt. Wenn wir dies nicht tun, wird der Funktionszeiger auf die Adresse der realen Funktion gesetzt, was zu einem Syntaxfehler führt.

Die Syntax für den Befehl "#define" in C ist unten geschrieben:

"#Define cname -Wert"

Wir schreiben den Befehl "#define" für eine normale Variable und nennen ihn in diesem Ausdruck entsprechend.

ODER

"#Define cname (Ausdruck)"

In diesem Ausdruck schreiben wir den Befehl „#define“ für eine Funktion oder eine längere Expression für eine oder mehrere Variablen und nennen sie entsprechend.

Nachdem wir nun wissen, was die Wurzeln von den vorverarbeiteten Befehlen „#define“ sind und wo sie verwendet werden, können wir uns mit dem Implementierungsteil befassen, um das Konzept des Befehls „#define“ in den Griff zu bekommen. Wir werden uns einige Beispiele für den Befehl „#define“ in der C -Programmiersprache in der Ubuntu 20 ansehen.04 Umgebung.

Der Befehl "# definiere" in C in Ubuntu 20.04:

Beispiel 1:

In diesem Beispiel werden wir zu Beginn des Programms eine Variable definieren und später verwenden. Dazu müssen wir das Terminal von unserem Ubuntu -Desktop ausführen und "CD -Desktop" eingeben. Dann geben Sie "Touch" ein, um ein "zu erstellen".c ”Datei mit dem Namen und der Erweiterung von .C. Gehen Sie dann zu Ihrem Desktop und finden Sie Ihre und öffnen Sie Ihre .c Datei. Jetzt schreiben wir einen Code in der Datei, in der wir eine Variable definieren werden.

Nach dem Drücken der Schaltfläche Speichern können Sie die Datei zum Speichern im Verzeichnis schließen. Kehren Sie zum Ubuntu -Terminal zurück und geben Sie "G ++" ein, gefolgt von Ihrem Dateinamen und dem ".C ”Erweiterung zum Erstellen der Ausgabedatei. Wenn Ihr Code fehlerfrei ist, generiert dieser Befehl eine Datei mit der Erweiterung “.aus."Geben Sie bei der Eingabeaufforderung ein" ein "./”Gefolgt von Ihrem“.OUT ”Erweiterung, um die entsprechende Ausgabe zu erhalten.

Wie Sie sehen können, haben wir zu Beginn eine Variable mit dem Namen "Limit" definiert und sie später in der für Schleife verwendet.

Beispiel 2:

In diesem Beispiel werden wir einen Ausdruck mit einigen Argumenten darin definieren. Führen Sie dafür das Terminal von Ihrem Ubuntu -Desktop aus und geben Sie "CD -Desktop" ein. Geben Sie dann "Touch" ein, um a zu erstellen .c Datei mit dem Namen und der Erweiterung von .C. Gehen Sie dann zu Ihrem Desktop und finden Sie Ihre und öffnen Sie Ihre .c Datei. Jetzt schreiben wir einen Code in die Datei, in der wir einen Ausdruck definieren werden.

Nach dem Drücken der Schaltfläche Speichern können Sie die Datei zum Speichern im Verzeichnis schließen. Kehren Sie zum Ubuntu -Terminal zurück und geben Sie "G ++" ein, gefolgt von Ihrem Dateinamen und dem ".C ”Erweiterung zum Erstellen der Ausgabedatei. Wenn Ihr Code fehlerfrei ist, generiert dieser Befehl eine Datei mit der Erweiterung “.aus."Geben Sie bei der Eingabeaufforderung ein" ein "./”Gefolgt von Ihrem“.OUT ”Erweiterung, um die entsprechende Ausgabe zu erhalten.

Wie Sie sehen können, haben wir die Flächenvariable mit ihrer Formel definiert und sie für die angegebenen Werte verwendet, um die Fläche zu berechnen.

Abschluss:

Wir haben in diesem Artikel in der C -Programmiersprache "#define" in der C -Programmiersprache überlegt. Die Grundlage dieses Konzepts war der C -Präprozessor in der C -Programmierung, auch bekannt als CPP; Wir haben die verschiedenen Präprozessoren in der C -Programmiersprache C erörtert und wie sie das Leben eines C -Programmierers in diesem Artikel beeinflussen. Dann wurden der Vorgänger des „#define“, die Makros, zusammen mit ihren Typen erklärt. Am Ende haben wir auch einige Beispiele im Ubuntu 20 implementiert.04 Umgebung des Befehls „#define“, um dieses Konzept klarer zu verstehen.