| 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;
|
|