参数类型声明可以移到函数体中吗?
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" 以解决此类问题。
也就是说,以下某种类型:
void t(m)
{int m;}
此代码无法编译。 我主要使用 Fortran,它使用上述样式。
不,有过时的声明样式如下,
void t(m)
int m;
{
(void)m;
}
然而,现代代码中永远不会(正如@JonathanLeffler 指出的那样,永远不会)使用它。
我推荐 Harbison 和 Steele 合着的书 "C A Reference Manual" 以解决此类问题。