CPP 매크로 #, ## 연산자
CPP 매크로 #, ## 연산자
💫 # 연산자
1
2
3
4
5
6
7
8
9
10
#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);
매개변수를 문자열로
💫 ## 연산자
1
2
3
4
5
6
7
8
9
10
11
12
#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);
매개변수를 문자열로 만들고 다른 토큰과 합침
이 기사는 저작권자의 CC BY 4.0 라이센스를 따릅니다.