# 연산자
#define DEFINE_STRING(token) string #token;
// Define String Variable Temp
DEFINE_STRING(Temp);
#define PRINT_TOKEN(token) printf(#token " is %d", token)
// Print "intVariable is 4444"
int intVariable = 4444;
PRINT_TOKEN(intVariable);
매개변수를 문자열로
## 연산자
#define DEFINE_INT_X(token) int x##token = token;
// Define Int Variable x1
DEFINE_INT_X(3);
#define CALL_FUNC(token) SomeObj->SomeFunc##token()
// Call SomeObj->SomeFuncA()
CALL_FUNC(A);
// Call SomeObj->SomeFuncTemp()
CALL_FUNC(TEMP);
매개변수를 문자열로 만들고 다른 토큰과 합침