GCC의 ## __ VA_ARGS__ 트릭에 대한 표준 대안? 이 잘 알려진 문제 C99에서 가변 인자 매크로 빈 인수와 함께. 예: #define FOO(...) printf(__VA_ARGS__) #define BAR(fmt, ...) printf(fmt, __VA_ARGS__) FOO("this works fine"); BAR("this breaks!"); BAR()위 의 사용은 C99 표준에 따라 실제로 다음 과 같이 확장되기 때문에 올바르지 않습니다. printf("this breaks!",); 후행 쉼표에 유의하십시오. 일부 컴파일러 (예 : Visual Studio 2010)는 후행 쉼표를 자동으로 제거합니다. 다른 컴파일러 (예 : GCC) ##는 다음 __VA_ARGS__과 같이 앞에 배..