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