Heim > Artikel > Backend-Entwicklung > Der Unterschied zwischen #ifndef und #define
Der Unterschied zwischen #ifndef und #define
Verschiedene Nutzungsszenarien:
# Die Verwendungsszenarien von ifndef sind:
1. Wird in Header-Dateien verwendet, um zu verhindern, dass Header-Dateien mehrmals aufgerufen werden.
2. Verwenden Sie es als Test, sodass Sie den Code nicht mehr kommentieren müssen.
3. Verwenden Sie es als Beurteilung für verschiedene Rollen oder Szenen.
#define-Nutzungsszenarien:
Makrodefinition
2. Verschiedene Bedeutungen:
#ifndef bedeutet ifnotdefine.
#define bedeutet definieren.
Erweiterte Informationen:
Der Effekt von #ifndef besteht darin, zu verhindern, dass eine Quelldatei dieselbe Header-Datei zweimal enthält, anstatt zu verhindern, dass zwei Quelldateien dieselbe Header-Datei enthalten . .
Beim Kompilieren müssen diese beiden C-Dateien zu einer ausführbaren Datei zusammenkompiliert werden.
Fügen Sie den Inhalt der Header-Datei in #ifndef und #endif ein. Unabhängig davon, ob die Header-Datei von mehreren Dateien referenziert wird, muss diese hinzugefügt werden.
Das allgemeine Format ist wie folgt:
#ifndef <标识> #define <标识>. ........... #endif<标识>
Theoretisch kann es frei benannt werden, aber die „Identifikation“ jeder Header-Datei sollte eindeutig sein. Die Benennungsregel für das
-Logo besteht im Allgemeinen darin, dass der Name der Header-Datei ausschließlich aus Großbuchstaben besteht, mit Unterstrichen davor und danach, und das „.“ im Dateinamen auch in Unterstriche geändert wird, wie zum Beispiel:
#ifndef_STDIO_H_#define_STDIO_H_......#endif.
Empfohlenes Lernen: Video-Tutorial in C-Sprache
Das obige ist der detaillierte Inhalt vonDer Unterschied zwischen #ifndef und #define. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!