C++のプリプロセッサは、他のコンパイルに関わる処理が行われる前に実行されます。プリプロセッサの命令を使用することで、変数を定義したり、テキストの置換を行ったり、シンプルな条件のテストを実行したりすることができます。
| # と ## | 文字列の操作をします |
| #define | マクロ定義を定義します |
| #error | エラーメッセージを表示します |
| #if, #ifdef, #ifndef, #else, #elif, #endif | 条件演算子です |
| #include | 他のファイルの内容を挿入します |
| #line | 行とファイルの情報を設定します |
| #pragma | 実装依存のコマンドです |
| #undef | マクロ定義を無効にするのに使用します |
| 定義済みのプリプロセッサ変数 | その他のプリプロセッサ変数です |