やりなおしC++(のマクロ)
探すとなかなか見つからなかった。#@があるは知らなかった。
mtamaki.com : #50 (C++マクロアラカルト)
東方算程譚のひとがむかしdefineマクロがC++で最強だって冗談半分で書いてたけど。
#include <stdio.h> #define singleSharp(x) #x", world" #define doubleSharp(x) x##1 int main () { int p1 = 0; char* p = singleSharp(hello); printf("%s\n", p); doubleSharp(p) = 10; return p1; }
doubleSharp(p, 10);
のほうがわかりにくいけどふつうか。