줄 번호에 따라 이름을 가진 함수를 만드는 C 매크로를 만들고 싶습니다. 나는 다음과 같은 일을 할 수 있다고 생각했습니다 (실제 함수는 중괄호 안에 문이있을 것입니다) :
#define UNIQUE static void Unique_##__LINE__(void) {}
나는 다음과 같이 확장되기를 바랐다.
static void Unique_23(void) {}
작동하지 않습니다. 토큰 연결을 사용하면 위치 지정 매크로가 문자 그대로 처리되어 다음으로 확장됩니다.
static void Unique___LINE__(void) {}
이것이 가능합니까?
(예, 아무리 쓸모 없어 보이더라도 이렇게하고 싶은 진짜 이유가 있습니다).
__LINE__
즉 일반적인 사용 사례이지만 (.