なぁ知識を共有しようじゃないか。減るもんじゃあるまいし。
たまに使おうとすると忘れてググるシリーズ。
C言語のプリプロセッサでマクロの引数を""で括って文字列化したり、トークンを連結して新たなトークンを作るときには、#や##演算子を使う。
例えば
#define TO_S(a) #a #define CAT(a1, a2) a1 ## _ ## a2
TO_S(foo) CAT(bar, baz)
"foo" bar_baz
0 件のコメント:
コメントを投稿