Makros in c

Makros in c

„Wie Sie wissen, dass C eine vielfältige allgemeine Sprache ist und viele verschiedene Strukturen entwickelt hat. Die Makros in der C -Sprache sind nützlich, wenn Sie Ihren großen Code mit einem einzelnen Zeilencode austauschen, um Komplexität und mehr zu vermeiden. Die Makros können in den C -Codes mit dem Schlüsselwort "#define" verwendet werden. Obwohl Makros viele Typen haben, werden wir in diesem Artikel die Verwendung von objektähnlichen Makros und funktionsähnlichen Makros demonstrieren. Lassen Sie uns einen Neuanfang in diesem Handbuch haben, indem Sie diese in der Shell durch die im angehängte Bild angezeigte "Update" -Anfrage aktualisieren. Geben Sie diese Abfrage mit Ihrem Linux -Passwort an, um die Verarbeitung fortzusetzen.”

Konfigurieren Sie nun das GCC -Dienstprogramm von Linux für die Zusammenstellung Ihrer C -Codes in den gerade kommenden Beispielen. Hier.

Jetzt benötigen Sie eine C -Code -Datei, in der Sie einen C -Code mit unterschiedlichen Eingaben und Ausgängen einstellen. Wir empfehlen daher, die Anweisung „Touch“ in Ihrer Linux -Shell für jede Art von Dateierstellung auszuprobieren. Verwenden Sie die “.C ”Erweiterung am Ende einer Datei, um C zu identifizieren. Ihr neu erzeugtes „Makro.C ”Die Datei würde in den Ordner" Current Home "in Linux gespeichert.

Beispiel 01

Öffnen Sie Ihre neue C-Datei, um unser erstes Beispiel für objektähnliche Makros darin zu erstellen. Sie können jeden Editor für die Wahl verwenden. Wenn Sie ein Experten -C -Entwickler sind, wird empfohlen, den Editor „GNU Nano“ zu verwenden. Wenn Sie nur ein Anfänger sind, probieren Sie den Editor "Text" aus. Beide Redakteure sind für Anfänger sehr ansprechend und einfach zu bedienen. In dieser Codedatei fügen wir am Anfang das Schlüsselwort "#include" mit dem Header "C" C hinzu, da es sich um eine C -Bibliothek handelt, um Standardeingänge zu verwenden und Standardausgänge mit einfachen C -Funktionen zu erhalten.

Jetzt werden wir ein Makro wie ein Objekt mit dem Schlüsselwort "Definieren" definieren. Dieses objektähnliche Makro wird verwendet, um eine Variable mit dem Namen "Val" mit einem Wert von 14 zu initialisieren. Wir fügten keine ";" Zeichen nach der Initialisierungsanweisung, da die Makros so funktionieren und nicht die gleiche vollwertige Struktur von Variablen oder Funktionen benötigen. Diese Makrovariable kann überall im Code verwendet werden. Wir starten unsere Haupt- () -Funktion für die Ausführung mit der Funktion „printf ()“. Diese printf () -Funktion zeigt lediglich einen String -Typwert an, zusammen mit der Makrovariablen „Val“, um den Wert anzuzeigen.

Wir speichern diesen einfachen und grundlegenden Code für die objektähnliche Makro-Auslastung in C.

#enthalten
#define Val 14
int main ()
printf ("Wert definiert als Makro: %d \ n", val);

Nach dem Speichern der Datei ist die Zusammenstellung ein Muss, wenn Sie mit allgemeinen Sprachen wie C zusammenarbeiten. Für die Zusammenstellung von gerade fertiggestelltem C -Code werfen wir daher den Befehl „GCC“ mit dem Dateinamen „Makro ab.C". In diesem Befehl wird der Code im Makro kompiliert.c Datei und Zeigen Sie die Fehler an; wenn überhaupt. Jetzt, da unser Code vollständig kompiliert ist und ohne Fehler, wirken wir das ab “ab./A.Out “Anweisung an der Konsole, um den kompilierten Code auszuführen. Durch die Ausgabe dieses C-Codes können wir die Zeichenfolgenachricht zusammen mit einem Wert einer objektähnlichen Makrovariablen anzeigen, i.e., Zeigte den Wert 14 für eine Objekt-ähnliche Variable „Val“.

Beispiel 02

Hier kommt die Darstellung eines funktionsähnlichen Makro. Somit haben wir nach dem Stdio insgesamt 3 funktionsähnliche Makros definiert.H Header im Codes Code aus dem Dehnen-Verfahren C. Alle drei Makros führen unterschiedliche Operationen für "x" und "y" -Variablenwerte aus, die von der main () -Funktion is i übergeben werden, i.e., Summe, multiplizieren und subtrahieren. Zwei Ganzzahlvariablen, V1 und V2, werden in der main () -Methode initialisiert, und drei printf () -Anweisungen werden verwendet, um die berechneten Ergebnisse anzuzeigen, indem die funktionsähnlichen Makros aufgerufen werden.

Das Summe () -Makro berechnet eine Summe unter Verwendung der Logik (x+y), das funktionsähnliche Mul-ähnliche Mul () Mul (x*y) und das funktionsähnliche Makro von Sub () wird das Multiplikationsergebnis berechnen Subtrahieren Sie die beiden Variablen mit der Logik (X-Y). Das ist es für die drei funktionsfähigen Makros; Wir werden sie vor der Zusammenstellung retten.

#enthalten
#define sum (x, y) x+y
#define mul (x, y) x*y
#Define sub (x, y) x-y
int main ()
int v1 = 7, v2 = 14;
printf ("sum: %d \ n", sum (v1, v2));
printf ("multiplizieren: %d \ n", mul (v1, v2));
printf ("Subtrahieren: %d \ n", sub (v1, v2));

Nach der Kompilierung und dem Ausführen des C-Codes zeigte die Ausgabe erfolgreich die Summe-, Multiplikations- und Subtraktionsergebnis mit den funktionsähnlichen Makros.

Beispiel 03

Schauen wir uns das letzte Beispiel für funktionsähnliche Makros an. Wir haben eine Makrofunktion definiert, die zwei Variablen mit "V" und "L" mit der WHOS -Schleife mit dem Teil eines Codes "" verwendet hat, i.e., bis der Wert von „V“ kleiner als „L“ ist. Der Teil "" druckt weiterhin "Makro" an der Shell unter Verwendung des printf (), bis der Wert "V" dem Wert "L" unter Verwendung des Inkrements auf "V" entspricht. Die Haupt- () -Funktion hat die Variable "V" mit dem Wert "0" initialisiert. Der Aufruf zum funktionsähnlichen Makro verwendet das Variable "V" zusammen mit dem Wert "10" für die Variable "L", um eine Grenze für eine "Schleifen" -Struktur zu definieren. Jetzt würde die Anweisung Print () im funktionsähnlichen Makro weiterhin "Makro" auf dem Ausgangsbildschirm anzeigen, bis die Variable "V" "10" erreicht, die "10" erreicht.

#enthalten
#Define Makro (v, l) während (v < l) \
\
printf ("makro"); \
v ++; \

int main ()
int v1 = 0;
Makro (v, 10);

Es ist Zeit, den C -Code zu speichern, zu kompilieren und auszuführen, wie wir es im Bild unten getan haben. Die Ausgabe dieses neuen C -Codes zeigt die Anzeige des Wortes „Makro“ 10 Mal bei Wiederholung. Dies liegt daran.e., L = 10.

Abschluss

Dieser Leitfaden hat den Zweck der Verwendung der Makros in C im Einführungsabsatz und einigen sehr einfachen Beispielen erläutert, um dies zu demonstrieren. Wir haben versucht, die Objekt-ähnlichen Makros und die funktionsähnlichen Makros innerhalb der drei aufeinanderfolgenden C-Beispiele zu verwenden, und hoffen,.