#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行コメントアウト //*/ |
/*/ ↑/*なのでそれ以降*/が来るまで全てコメントアウト ~ コメントアウトされる ~ ↓/*が効いているので//はコメントアウトされる //*/ |