C/C++ の、空白で区切っただけで文字列連結
そう言えば、いつの頃からか、↓なことが出来るようになったのだよな。
#include <stdio.h> int main() { printf("hello, " "world\n"); return 0; }
これ、マクロ定義と組み合わせられる。
#include <stdio.h> #define HELLO "hello" int main() { printf(HELLO ", " "world\n"); return 0; }
可変長マクロによるデバッグprintf。確かに昔より便利になった。こういうのを「進化」というのか微妙だけど。
#include <stdio.h> #define DEBUG_PREFIX "Debug: " #define DBG_PRINTF(...) printf(DEBUG_PREFIX __VA_ARGS__) int main() { DBG_PRINTF("hello\n"); DBG_PRINTF("2 + 3 = %d\n", 2 + 3); return 0; }