0
인수가있는 매크로를 본 적이 있지만 이것은 아주 새로운 것입니다.이 "#define CONCAT_3 (p1, p2, p3) p1 ## p2 ## p3"매크로 정의는 무엇을 의미합니까?
나는 그것이 무엇을 반환하고 어떻게 작동하는지 이해할 수 없습니까?
인수가있는 매크로를 본 적이 있지만 이것은 아주 새로운 것입니다.이 "#define CONCAT_3 (p1, p2, p3) p1 ## p2 ## p3"매크로 정의는 무엇을 의미합니까?
나는 그것이 무엇을 반환하고 어떻게 작동하는지 이해할 수 없습니까?
##
은 전 처리기 연계 연산자입니다.
인수를 함께 결합합니다.
따라서 CONCAT_3(foo, bar, foobar)
은 foobarfoobar
을 생성합니다.
'##'은 c의 연결 연산자입니다. c-preprocessor에서 두 개의 매크로를 연결하는 데 사용됩니다. – rsp