参数类型声明可以移到函数体中吗?

Could argument type declariation be moved into function body?

也就是说,以下某种类型:

void t(m)
{int m;}

此代码无法编译。 我主要使用 Fortran,它使用上述样式。

不,有过时的声明样式如下,

void t(m)
  int m;
{
    (void)m;
}

然而,现代代码中永远不会(正如@JonathanLeffler 指出的那样,永远不会)使用它。

我推荐 Harbison 和 Steele 合着的书 "C A Reference Manual" 以解决此类问题。