- Der c Präprozessor ist ein unterschiedlicher Schritt im Kompilation Prozeß, aber nicht Teil des Compilers.
- C Präprozessor ist ein Textersatzwerkzeug gerecht und wir beziehen uns den auf C Präprozessor als das CPP.
|
Der c Präprozessor
|
- All preprocessor lines always begin
with #. This listing is from Weiss pg. 104.
The unconditional directives
are as follows:
- #define -
Define a preprocessor macro
- #include -
Insert a particular header
from another file
- #undef -
Undefine a preprocessor
macro
The conditional directives are as follows:
- #ifndef -
If this macro is not defined
- #ifdef - If
this macro is defined
- #if - Test
if a compile time condition
is true
- #elif -
#else an #if in one
statement
- #else - The
alternative for #if
- #endif -
End preprocessor conditional
Other directives include:
- ## - Token
merge, creates a single
token from two adjacent ones
- # -
Stringization, replaces a
macro parameter with a
string constant
|
Einige Beispiele vom oben genannten wird unten gegeben:
|
#define MAX_ARRAY_LENGTH 20
|
|
Der oben genannte Code erklärt das CPP, Fälle von MAX_ARRAY_LENGTH mit 20 zu ersetzen. Um Lesbarkeit zu erhöhen, #define für Konstanten verwenden.
|
#include <stdio.h>
#include "mystring.h"
|
|
Der oben genannte Code erklärt das CPP, stdio.h von den Systembibliotheken zu erhalten und den Text dieser Akte hinzuzufügen. Die folgende Linie erklärt CPP, mystring.h vom lokalen Verzeichnis zu erhalten und den Text der Akte dann hinzuzufügen.
|
#undef MEANING_OF_LIFE
#define MEANING_OF_LIFE 42
|
|
Der oben genannte Code erklärt das CPP undefine MEANING_OF_LIFE und definieren es für 42.
|
#ifndef IROCK
#define IROCK "You wish!"
#endif
|
|
Der oben genannte Code erklärt das CPP, IROCK zu definieren, nur wenn IROCK nicht bereits definiert wird.
|
#ifdef DEBUG
/* Your debugging statements here */
#endif
|
|
Thed über Code erklärt das CPP, die folgenden Aussagen zu tun, wenn AUSPRÜFEN wird definiert. Wenn du führst - DDEBUG Markierungsfahne zu GCC, dieses ist nützlich.
|
Schlüsselwörter: Der c Präprozessor, Sichtstudiopräprozessor, c definieren, definieren Präprozessor, wenn Präprozessor, Präprozessor ifdef, Gnupräprozessor, printf c, c Zeiger, sprintf c, c Tutorial, c Reihen, Fortran Präprozessor, Präprozessorzeichenkette, c Syntax, c Reihe, c Zeichenkette, leeres c, Präprozessordefinition, die c Bibliothek
|