#define에 관한 이야기(#, ##, \)
매크로를 만들 때만 사용할 수 있는 지시어가 있는데, 바로 ##과 \이다.
##은 함수와 같은 매크로에서만 사용하는 것으로 두가지 인수를 연결시켜 버리는 기능을 한다.
예를 들어
#define MACRO(a, b) a##b
이렇게 매크로를 만들었다고 하자. 프로그램에서 이 매크로를
a = MACRO(First, Last);
이렇게 사용했다면 실제로는 두 인수 First와 Last가 연결되어
a = FirstLast;
이렇게 되는 것이다.