가변인자1 가변인자 함수 + 디버깅 매크로 가변인자란?가변인자란 인자의 개수가 변하는 인자디버깅 사용방법가변 인자와 내장 디버깅 매크로를 지원하지 않을 때1. gcc 컴파일러 환경에서 디버깅용 매크로 선언printf 함수처럼 매크로도 가변 개수의 인수를 취하도록 만들 수 있다. 이를 가변 매크로(variable macro)라고 한다. gcc에서 확장으로 제공하는 문법이므로 당연히 다른 컴파일러에서는 쓸 수 없습니다.C99의 표준 문법은 #define TRACE(fmt, args...) printf("(%s[%d] : " fmt, __FUNCTION__, __LINE___, ##args); 2. gcc 이외 컴파일러 환경에서 디버깅용 매크로 선언#define TRACE(fmt, ...) printf(fmt, ##__VA_ARGS__) 가변 인.. 2024. 8. 16. 이전 1 다음