Heim  >  Artikel  >  Backend-Entwicklung  >  Wann wird die Makroerweiterung in C-Programmen durchgeführt?

Wann wird die Makroerweiterung in C-Programmen durchgeführt?

烟雨青岚
烟雨青岚Original
2020-06-22 15:39:515866Durchsuche

Wann wird die Makroerweiterung in C-Programmen durchgeführt?

Wann wird die Makroerweiterung in einem C-Programm durchgeführt?

Die Makroerweiterung wird in der Vorverarbeitungsphase durchgeführt.

Die drei Phasen, in denen ein C-Programm von einem Quellprogramm in eine ausführbare Datei wechselt, sind:

Vorverarbeitungsphase, in der der Präprozessor Makros im Programmtext erweitert.

In der Kompilierungsphase kompiliert der Compiler das vorverarbeitete Programm und generiert die Zieldatei.

In der Verknüpfungsphase verknüpft der Linker die Zieldatei und die verwendeten Funktionsbibliotheksdateien ausführbare Datei.

Daher erfolgt die Makroerweiterung in der Vorverarbeitungsphase.

Wann wird die Makroerweiterung in C-Programmen durchgeführt?

Erweiterte Informationen:

Makrodefinition

Die Makrodefinition ist eine der drei von C bereitgestellten Vorverarbeitungsfunktionen 1: Makrodefinition, Dateieinbindung und bedingte Kompilierung

Parameterlose Makrodefinition:

Die Makrodefinition wird auch Makrosubstitution, Makrosubstitution oder kurz „Makro“ genannt.

Format: #define-Bezeichnerzeichenfolge

Bezeichner werden symbolische Konstanten genannt, auch bekannt als „Makronamen“.

Vorverarbeitung (Vorkompilierung) wird auch Makroerweiterung genannt: Ersetzen von Makronamen durch Zeichenfolgen.

Der Schlüssel zur Beherrschung des Makrokonzepts ist die Substitution. Alles basiert auf Veränderung. Bevor Sie etwas unternehmen, müssen Sie die Notwendigkeit einer „Veränderung“ genau verstehen.

Die komplexen sind wie folgt. Die folgenden Makrodefinitionen verfügen über Parameter, und der Linux-Kernel-Quellcode enthält viele mehrzeilige Makrodefinitionen.

sizeof ist auch eine Makrodefinition.

Empfohlenes Tutorial: „C-Sprache

Das obige ist der detaillierte Inhalt vonWann wird die Makroerweiterung in C-Programmen durchgeführt?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
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