#defineとともに使用する演算子#と##。#はそれに続く引数を引用文字列に変換し、##は2つの文字列を連結する。
#include <iostream> using namespace std; #define MAKESTRING(s) # s #define CONCATENATE(a, b) a ## b int main() { cout << MAKESTRING(This is Test.); // cout << "This is Test."; になる int test_name = 10; cout << CONCATENATE(test_, name); // cout << test_name; になる }