va_args_count
一个AC宏,用于在C99 __VA_ARGS__宏中查找参数的数量。
用法
直接使用VA_ARGS_COUNT()宏以int返回传递给它的参数数量。
printf("There are %i arguments.\n", VA_ARGS_COUNT(1, "two", 3.0));
计数功能参数
就其本身而言,这不是很有用。 当在其他可变参数宏中使用VA_ARGS_COUNT()宏时,它确实发光。 您可能有一个函数,需要使用可变数量的参数,如下所示:
void print_strings(int count, const char *s1, ...);
其中第一个参数count指定传递给该函数的字符串参数的数量。 错误使用这种类型的函数很容易:
// print 3 strings
print_strings(5, "one", "two", "t
1