重複の可能性:
C プリプロセッサと連結
C プリプロセッサ # および ## 演算子
(組み込みプロジェクトで) 開発した OS の C コードを検索しているときに、次の define ステートメントを見つけました。
#define concatn(s1, s2) s1 ## s2
「##」演算子を見たことがなく、少し真剣にグーグルで調べた後、それへの参照が見つかりません。何が起きてる?
OS ソースを検索しましたが、別の形式の C 演算子として定義されている文字列 "##" への参照が見つかりません。これは標準の C ですか、それともおそらくコンパイラの機能ですか?