| #define | マクロ定義 |
| #if | 定義値が真ならば |
| #ifdef | 定義済ならば |
| #ifndef | 未定義ならば |
| #else | 真でなく偽ならば(定義されていないときも偽) |
| #endif | #if,#ifdef,#ifndefの定義域 |
| #undef | 定義解除 |
#define CONDITION 1 //のとき #if CONDITION //真 (実行される) #endif #ifdef CONDITION //真 (実行される) #endif #ifndef CONDITION //偽 (実行されない) #endif
//#define I_LOVE_WHILE #ifdef I_LOVE_WHILE #define loop while(1) #define which "while" #else #define loop for(;;) #define which "for" #endif
#ifndef __MY_HEADER__ #define __MY_HEADER__ ヘッダー中身 #endif
| コメントアウトしたくない | コメントアウトしたい |
| //*/ ↑//が優先なので1行コメントアウト ~ コメントアウトされない ~ ↓//が優先なので1行コメントアウト //*/ |
/*/ ↑/*なのでそれ以降*/が来るまで全てコメントアウト ~ コメントアウトされる ~ ↓/*が効いているので//はコメントアウトされる //*/ |