プリプロセッサ演算子

#define ディレクティブのコンテキストでは、4 つのプリプロセッサ固有の演算子が使用されます。 それぞれの概要については、次の表を参照してください。 文字列化、文字定数化、およびトークン連結演算子については、次の 3 つのセクションで説明します。 defined 演算子の詳細については、「#if、#elif、#else、および #endif ディレクティブ」を参照してください。

演算子 アクション
文字列化演算子 (#) 対応する実引数が二重引用符で囲まれます
Charizing 演算子 (#@) 対応する引数が単一引用符で囲まれ、文字として処理されます (Microsoft 固有の仕様)
トークン貼り付け演算子 (##) 実引数として使用されるトークンが、他のトークンを形成するために連結されることを許可します
defined 演算子 特定のマクロ ディレクティブで複合式の記述を簡略化します

関連項目

プリプロセッサ ディレクティブ
定義済みマクロ
C/C++ のプリプロセッサ リファレンス