4

重複の可能性:
C で 2 つの文字列を連結するためのマクロ

2 つの文字列をマクロで連結する方法は?

これを試しましたが、正しい結果が得られません:

#define CONCAT(string) "start"##string##"end"
4

1 に答える 1

10

を省略する必要があります##隣接する文字列リテラルは自動的に連結されるため、このマクロは文字列を希望どおりに連結します。

#define CONCAT(string) "start"string"end"

2 つの文字列の場合:

#define CONCAT(a, b) (a"" b)

これはideone のデモへのリンクです

于 2013-01-25T21:06:45.650 に答える