Der Unterschied zwischen #ifndef und #define

angryTom
Freigeben: 2020-02-14 17:12:53
Original
8157 Leute haben es durchsucht

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<标识>
Nach dem Login kopieren

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.
Nach dem Login kopieren

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!

Verwandte Etiketten:
Quelle:php.cn
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