重複の可能性:
C で 2 つの文字列を連結するためのマクロ
2 つの文字列をマクロで連結する方法は?
これを試しましたが、正しい結果が得られません:
#define CONCAT(string) "start"##string##"end"
重複の可能性:
C で 2 つの文字列を連結するためのマクロ
2 つの文字列をマクロで連結する方法は?
これを試しましたが、正しい結果が得られません:
#define CONCAT(string) "start"##string##"end"
を省略する必要があります##
。隣接する文字列リテラルは自動的に連結されるため、このマクロは文字列を希望どおりに連結します。
#define CONCAT(string) "start"string"end"
2 つの文字列の場合:
#define CONCAT(a, b) (a"" b)