函数宏

GLibGNUC_SCANF

声明 [源代码]

#define G_GNUC_SCANF (
  format_idx,
  arg_idx
)

说明 [源代码]

如果编译器是 gcc,将展开到 GNU C format 函数属性。这用于声明需要使用与 scanf() 语法相同而获取的任意数量的参数的函数。它允许编译器对传递给函数的参数进行类型检查。

int my_scanf (MyStream *stream,
              const char *format,
              ...) G_GNUC_SCANF (2, 3);
int my_vscanf (MyStream *stream,
               const char *format,
               va_list ap) G_GNUC_SCANF (2, 0);

有关详细信息,请参阅 GNU C 文档

该函数不能直接供语言绑定使用。

参数

format_idx

类型: -

对应于格式字符串的参数索引(参数从 1 开始编号)。

arg_idx

类型: -

第一个格式参数的索引,如果没有格式参数,则为 0。