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
2022-05-19 14:46:45 12KB c c99 macros variadic-macros
1