マクロ内のキーワードと保護される語

提供: RAD Studio
移動先: 案内検索

マクロの定義と定義解除:インデックス への移動

C++ のキーワードをマクロ識別子として使用することは,間違いではありませんが,お勧めできません。



 #define int long   /* 許されるが,悲惨な結果になりかねない */
 #define INT long   /* 許される。便利かもしれない */



以下の定義済みのグローバル識別子は,#define および #undef 指令の直後には使わないでください。

  • __DATE__ __FILE__ __LINE__
  • __STDC__ __TIME__