什么是这种奇怪的函数声明语法?

时间:2016-05-20 21:10:22

标签: c syntax arguments

我在当前公司的遗留D-ISAM实施中发现了这一点(是的,他们仍在使用D-ISAM,它每天都会杀死我)。在我用C语言编程的所有这些年中,我从未见过用这种方式构建的函数参数:

int isborlok( fd,mode,len,off )
int fd;
int mode;       
U32 len;
U32 off;
{
  //...
}

虽然我理解语法,但它让我感到疑惑:

  • 此语法是否具有名称(以区别于常规内联类型声明的参数)?
  • 是某种编译器特定的语法糖还是它是官方C规范的一部分?

这是在Visual Studio 2005下编译的。文件的标题表示代码是在1988年创建的(顺便说一下,我出生的那一年!)。

0 个答案:

没有答案