Heim  >  Artikel  >  Backend-Entwicklung  >  Was sind Präprozessorbefehle in der Sprache C?

Was sind Präprozessorbefehle in der Sprache C?

WBOY
WBOYnach vorne
2023-08-29 19:49:06808Durchsuche

Was sind Präprozessorbefehle in der Sprache C?

Ein Präprozessor ist ein Programm, das Quellcode sendet, bevor er den Compiler durchläuft. Es arbeitet nach Vorverarbeitungsanweisungen, beginnend mit dem #-Symbol.

Typen

Es gibt drei Arten von Präprozessorbefehlen:

  • Makro-Ersetzungsanweisungen.

  • Datei enthält Anweisungen.

  • Compiler-Steueranweisungen.

Makro-Ersetzungsrichtlinie

Sie ersetzt jedes Vorkommen eines Bezeichners durch eine vordefinierte Zeichenfolge.

Die Syntax zum Definieren einer Makroersetzungsanweisung lautet wie folgt:

# define identifier string

Zum Beispiel

#define    PI    3.1415
#define    f(x)  x *x
#undef     PI

Beispiel

Das Folgende ist ein C-Programm für eine Makroersetzungsanweisung −

#define wait getch( )
main ( ){
   clrscr ( );
   printf ("Hello");
   wait ;
}

Ausgabe

Wenn das obige Programm ausgeführt wird, erzeugt es das folgende Ergebnis: -

Hello

Datei-Include-Anweisung

Mit der #include-Anweisung können Sie externe Dateien mit Funktions- (oder) Makrodefinitionen einschließen.

Die Syntax der Datei-Include-Anweisung lautet wie folgt:

# include <filename> (or) #include "filename"

Beispiel

Das Folgende ist das C-Programm für die Datei-Include-Anweisung:

Live-Demonstration

#include <stdio.h>
main ( ){
   printf ("hello");
}

Ausgabe

Wenn das obige Programm ausgeführt wird, wird erzeugt das folgende Ergebnis −

Hello

Die Funktion printf() ist in der Header-Datei definiert.

Compiler-Steueranweisungen

Der C-Präprozessor bietet eine Funktion namens bedingte Kompilierung, mit der bestimmte Zeilen (oder Zeilengruppen) in einem Programm aktiviert (oder deaktiviert) werden können.

Beispiel

Das Folgende ist ein C-Programm für Compiler-Steueranweisungen:

Echtzeitdemonstration

#if, #else, #endif etc.
#define LINE 1
#include<stdio.h>
main ( ){
   #ifdef LINE
   printf ("this is line number one");
   #else
   printf("This is line number two");
   #endif
}

Ausgabe

Wenn das obige Programm ausgeführt wird, erzeugt es die folgenden Ergebnisse: -

This line number one

Das obige ist der detaillierte Inhalt vonWas sind Präprozessorbefehle in der Sprache C?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:tutorialspoint.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen