は私のコード可変引数を持つマクロを使用するにはどうすればよいですか?このコードはコンパイルできない理由
#include<stdarg.h>
#define DPRINTF(_fmt, ...) debugPrintf(_fmt,__VA_ARGS__)
void debugPrintf(const char *fmt, ...)
{
char buf[128];
va_list ap;
va_start(ap, fmt);
vsnprintf(buf, sizeof(buf), fmt, ap);
va_end(ap);
fprintf(stderr,"%s",buf);
return;
}
main()
{
int a=10;
DPRINTF("a is %d",a);
DPRINTF("WHY THIS STATEMENT GETS ERROR");
}
を参照してください。??イムそれが正しい仕事
//DPRINTF("WHY THIS STATEMENT GETS ERROR");
のコメント...
はまた、私は任意の変数
を渡したくないような条件を処理するためにデバッグを書くための任意の方法...(可変長引数)がある
これも働いています....クールな感謝... –