相关疑难解决方法(0)

用于计算参数数量的宏

我有来自第三方C库的可变参数函数:

int func(int argc, ...);
Run Code Online (Sandbox Code Playgroud)

argc表示传递的可选参数的数量.我正在用一个计算参数数量的宏来包装它,如此处所示.为了方便阅读,这里是宏:

#define PP_ARG_N( \
          _1,  _2,  _3,  _4,  _5,  _6,  _7,  _8,  _9, _10, \
         _11, _12, _13, _14, _15, _16, _17, _18, _19, _20, \
         _21, _22, _23, _24, _25, _26, _27, _28, _29, _30, \
         _31, _32, _33, _34, _35, _36, _37, _38, _39, _40, \
         _41, _42, _43, _44, _45, _46, _47, _48, _49, _50, \
         _51, _52, _53, _54, _55, _56, _57, _58, _59, _60, \
         _61, _62, …
Run Code Online (Sandbox Code Playgroud)

c macros arguments variadic

9
推荐指数
1
解决办法
9290
查看次数

标签 统计

arguments ×1

c ×1

macros ×1

variadic ×1