포스트

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 라이센스를 따릅니다.