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.
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!