CnUnix

[알림판목록 I] [알림판목록 II] [글목록][이 전][다 음]
[ CnUnix ] in KIDS
글 쓴 이(By): sonsy ()
날 짜 (Date): 2004년 10월 15일 금요일 오후 10시 38분 32초
제 목(Title): [질문] 가변인자와 Macro에 대해.



안녕하세요. 다음의 코드 좀 봐주시기 바랍니다..

//test.h
#define _DEBUG(s,...) \
    Dprintf(__FILE__, __LINE__, s, __VA_ARGS__)

//test.c
void Dprintf(const char* file, int line, const char* fmt, ...)
{
 ......
}

//main.c
_DEBUG(" This is test? %d", (int) variables); <== 잘 됨.
_DEBUG(" This is test"); <== Error남..

위에서 두번째의 경우, 가변인자로 넘겨주는 곳이 없을때 왜 에러가 나고,
두번째 처럼 쓰고 싶을때는 어떻게 해야 하는지 알려주세요..
                       
[알림판목록 I] [알림판목록 II] [글 목록][이 전][다 음]
키 즈 는 열 린 사 람 들 의 모 임 입 니 다.