Heim > Backend-Entwicklung > C++ > Was bedeutet bedingte Kompilierung in der Sprache C?

Was bedeutet bedingte Kompilierung in der Sprache C?

WBOY
Freigeben: 2023-09-05 17:29:05
nach vorne
681 Leute haben es durchsucht

Was bedeutet bedingte Kompilierung in der Sprache C?

In der Programmiersprache C gibt es mehrere Anweisungen, die die selektive Kompilierung von Programmcode steuern. Sie lauten wie folgt: −

  • #if
  • #else
  • #elif
  • #endif

Die allgemeine Form von #if lautet wie folgt: −

#if constant_expression
   statement sequence
#endif
Nach dem Login kopieren

#else funktioniert ähnlich wie das C-Schlüsselwort else.

#elif bedeutet „sonst wenn“ und erstellt eine if else-if-Kompilierungskette.

#if bietet unter anderem eine Alternative zum „Auskommentieren“ von Code.

Zum Beispiel:

#if 0
   printf("#d", total);
#endif
Nach dem Login kopieren

Hier ignoriert der Compiler printf("#d", total);

#ifdef und #ifndef

#ifdef bedeutet „wenn definiert“ und endet mit #endif.

#ifdef bedeutet „wenn nicht definiert“.

#undef

#undef löscht eine zuvor definierte Definition.

#line

#line ändert den Inhalt von __LINE__, das die Zeilennummer des aktuell kompilierten Codes enthält, und __FILE__, das eine Zeichenfolge ist, die den Namen der zu kompilierenden Quelldatei enthält. Bei beiden handelt es sich um vordefinierte Bezeichner im Compiler.

#pragma

Die #pragma-Direktive ist eine durch die Implementierung definierte Direktive, die es ermöglicht, dem Compiler verschiedene Anweisungen zur Verfügung zu stellen.

Beispiel

Das Folgende ist ein C-ProgrammBeispiel, das #ifdef, #ifndef, #else und #endif demonstriert-

Live-Demo

# include <stdio.h>
# define a 10
void main(){
   #ifdef a
   printf("</p><p> Hello I am here..");
   #endif
   #ifndef a
   printf("</p><p> Not defined ");
   #else
   printf("</p><p> R u There ");
   #endif
}
Nach dem Login kopieren

Ausgabe

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

Hello I am here..
R u There
Nach dem Login kopieren

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

Verwandte Etiketten:
Quelle:tutorialspoint.com
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage