签名后的 C++ 参数声明

C++ arguments declaration after the signature

我知道在 C/C++ 中你声明函数参数是这样的:

type functionName(type arg1,type arg2 )
{
    ...code...
}

不过也有一些地方,比如这里http://www.enderunix.org/docs/eng/daemon.php 我在哪里看到函数也可以这样声明

type functionName(arg1, arg2)
type arg1;
type arg2;
{
    ...code..
}

这是一个有效的声明吗? 我从来没有在任何 C/C++ 手册中看到过这样的内容,谁能告诉我这是否正确,如果这种声明有效,它的优缺点是什么,如果可能的话,请告诉我解释这一点的一些手册或文件。 谢谢

这是旧式 K&R C。不确定它是否适用于 C++。

这是C (k&r)

无效的 c++