| Preprocessor
|
| #include <stdio.h> |
includes contents of stdio.h
|
| #error text |
display text as compile time error
|
| #warning text |
display text as compile time warning
|
| #pragma |
compiler specific options
|
| #define M |
define M
|
| #undef M |
undefine M
|
| #if (condition) |
conditional compiling
|
| #ifdef M |
compiled if M is defined
|
| #ifndef M |
compiled if M is not defined
|
| #elif (condition) |
conditional compiling
|
| #else |
conditional compiling
|
| #endif |
end conditional section
|
| defined() |
is macro defined.
|
| !defined() |
is macro not defined
|
| M ## D |
combines M and D into MD
|
| #M |
treat M as string "M"
|
|
| Syntax
|
| if (bool expr) block [else block]
|
| for ([expr];[condition];[expr]) block
|
| while (condition) block
|
| do { } while (condition)
|
| type identifier([type identifier, ...]);
|
| type identifier([type identifier, ...]) { }
|
| class identifier [:[private|public] type, ...];
|
| class identifier [:[private|public] type, ...] { [private:] };
|
| struct identifier [:[public|private] type, ...];
|
| struct identifier [:[public|private] type, ...] { [public:] };
|
| union identifier;
|
| union identifier { type identifier; ... };
|
| enum identifier;
|
| enum identifier { identifier [=int_value], ... }';
|
| typedef type identifier;
|
|