可能重复:
C 函数语法,在参数列表之后声明的参数类型
我浏览了一些 C 代码并找到了inet_pton
函数的定义(在 .c 文件上):
int
inet_pton(af, src, dst)
int af;
const char *src;
void *dst;
...
这里有趣的是,函数的参数以我从未见过的方式指定了它们的类型。在相应的头文件中,参数类型像往常一样指定:
extern int inet_pton (int __af, __const char *__restrict __cp,
void *__restrict __buf) __THROW;
我的问题是:这是某种 C 技巧吗?您是否可以始终在其范围内定义函数的参数类型?