如何在C中计算函数参数?

时间:2019-06-20 15:13:25

标签: c macros arguments default

无法正确传递给函数调用的参数

我试图使用宏获取确切数量的参数,当我完全调用不带参数的函数时,这似乎是错误的。

#include <stdio.h>
#define _ARG2(_0, _1, _2, ...) _2
#define NARG2(...) _ARG2(__VA_ARGS__, 2, 1, 0)

int main (void){
    printf ("The result of NARG2() is %d\n",NARG2());//1?
    return 0;
}

我希望NARG2输出0

0 个答案:

没有答案