# 연산자
• 매크로 정의에서 매개변수 앞에 샵(#)을 붙이면, 전처리기는 매크로를 호출할 때 매크로 인수에
서 C-style 스트링 상수를 생성한다.
#define printint(var) printf (# var “= %i\n”, var)
## 연산자
• 매크로 정의에서 ## 연산자는 토큰 2개를 합쳐준다. ##연산자를 매크로의 매개변수 앞에
기술하면, 전처리기는 매크로가 호출될 때 제공되는 매크로의 실제 인수와 ## 뒤에 따라
오는 토큰을 받아서, 하나의 토큰을 생성한다.
#define printx(n) printf (“%i\n”, x ## n)
'C,C++' 카테고리의 다른 글
__int64 (0) | 2013.07.21 |
---|---|
_WIN64 매크로 (0) | 2013.07.21 |
UNICODE 매크로 (0) | 2013.07.19 |
문자셋 (0) | 2013.07.18 |
가변 인수 (0) | 2013.07.09 |