【问题标题】:C++ arguments declaration after the signature [duplicate]签名后的C++参数声明[重复]
【发布时间】:2015-09-18 19:24:36
【问题描述】:

我知道在 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++ 手册中看到过类似的内容,谁能告诉我这是否正确,如果有效,这种声明的优缺点是什么,如果可能的话,请指点我一些手册或文档这解释了这一点。 谢谢

【问题讨论】:

  • 在签名之后带有参数类型的声明是在 ANSI C 之前完成的方式。不过,这在 C++ 中从未有效。

标签: c++ c function variables syntax


【解决方案1】:

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

【讨论】:

  • 谢谢,这对我来说是个谜。
【解决方案2】:

这是C (k&r)

无效的 c++

【讨论】:

    猜你喜欢
    • 2011-04-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-10-05
    • 2016-10-22
    • 1970-01-01
    • 2011-11-16
    相关资源
    最近更新 更多