看完约
VA_NARG后
void hello1(char *s) { ... } void hello2(char *s,char *t) { ... } // PP_NARG(...) macro returns number of arguments :ref to link above // does not work #define hello(...) hello ## PP_NARG(__VA_ARGS__) int main(void) { hello("hi"); // call hello1("hi"); hello("foo","bar"); // call hello2("foo","bar"); return 0; }
我从C-faq上读过this.但仍然无法让它工作……