次のプリプロセッサマクロ:
#define _VARIANT_BOOL /##/
実際には有効ではありませんC ; 大まかに言えば、その理由は、プリプロセッサがトークンのストリームで動作するように定義されているのに対し、上記は文字のストリームで動作することを前提としているためです。
一方、残念ながら、上記は実際にはMicrosoftヘッダーファイルで発生するため、とにかく処理する必要があります。(私はプリプロセッサの実装に取り組んでいます。)
人々が実際に遭遇した他のケースは、レガシーコードであるかどうか、そのコードがまだ使用されている限り古いものであるかどうか、実際には有効ではないが、文字を使用するコンパイラで記述されているため、とにかく動作するプリプロセッサマクロです。指向のプリプロセッサ実装?
(理論的根拠:適切でクリーンな標準準拠のトークン指向の実装を作成した場合、ハッキングする必要のある特殊なケースの数を事前に把握しようとしています。)