コンパイル前の前処理を行う指令。
マクロ | マクロ名 | 書式 | 効果 |
---|---|---|---|
# | 空指令 | # | 空行を確保する。それ以外に特に作用はない |
#include | 組込指令 | #include < a > #include "a" |
ファイルaを組み込む。ただし、< >は定義(専用)フォルダからしか参照しない |
#define | 定義指令 | #define a b | bをaと定義する |
#undef | 取消指令 | #undef a | #defineで定義したaを取り消す |
#if | 判断指令 | #if a | マクロでのif文。#elif、#else、#endifのいずれかまでの間を実行する |
#elif | 代替判断指令 | #elif a | マクロでのelse if文 |
#else | 代替指令 | #else | マクロでのelse文 |
#endif | 前処理終了指令 | #endif | #ifの終わりを示す |
#ifdef | 定義判断指令 | #ifdef a | #defineでのif文。もしaが定義されていたら実行 |
#ifndef | 未定義判断指令 | #ifndef a | #ifdefの否定を表す。もしaが定義されていなかったら実行 |
#error | エラー前処理指令 | #error a | 翻訳を中止し、aを表示する |
#line | 行制御指令 | #line a "b" | a行目にし、ファイル名をbにする。ファイル名は省略可 |
#pragma | 独自指令 | #pragma a | 翻訳を指示する |