#define에 관한 이야기(#, ##, \)
[출처] #define에 관한 이야기(#, ##, )|작성자 봉이
매크로를 만들 때만 사용할 수 있는 지시어가 있는데, 바로 ##과 \이다.
##은 함수와 같은 매크로에서만 사용하는 것으로 두가지 인수를 연결시켜 버리는 기능을 한다.
예를 들어
#define MACRO(a, b) a##b
이렇게 매크로를 만들었다고 하자. 프로그램에서 이 매크로를
a = MACRO(First, Last);
이렇게 사용했다면 실제로는 두 인수 First와 Last가 연결되어
a = FirstLast;
이렇게 되는 것이다.
'IT > Software' 카테고리의 다른 글
[코딩] callback example - no typedef (0) | 2018.08.28 |
---|---|
[코딩] 함수포인터를 typedef으로 선언해서 쓰는 이유 (0) | 2018.08.28 |
Announcing the Arduino Command Line Interface (CLI) (0) | 2018.08.28 |
arm mbed OS Network errors - 에러 코드 (0) | 2018.08.24 |
[스크랩] [ 쥐롤 같은 오류 ] jump to case label (0) | 2018.08.14 |