##演算子と#演算子は、どちらもプリプロセッサで使用されますが、目的が異なります。 ##演算子はトークンを結合して新しいトークンを生成するのに対し、#演算子はマクロの引数を文字列化します。 例えば、#演算子を使用すると、マクロの引数をそのまま文字列として出力することができます。 これにより、デバッグ情報を出力する際に便利です。