Heim  >  Artikel  >  Backend-Entwicklung  >  Der Unterschied zwischen #ifndef und #define

Der Unterschied zwischen #ifndef und #define

angryTom
angryTomOriginal
2020-02-14 17:12:538132Durchsuche

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!

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