在函数名称后声明函数参数

Tim*_*ews 5 c parameters declaration

int func(x)
int x;
{
    .............
Run Code Online (Sandbox Code Playgroud)

这种宣言叫什么?

它何时有效/无效,包括C或C++,某些标准修订版和编译器?

Jef*_*ard 12

这是K&R C参数声明语法,它在ANSI C中有效但在C++中无效.

  • +1有效,但很少见,不推荐.:) (2认同)

Mik*_* Mu 5

它仍然有效,但它是ANSI之前的.这实际上是K&R缩进风格得名的地方.开启括号位于功能块后面的行上,因为这看起来很奇怪:

int func(x)
int x; {
...
}
Run Code Online (Sandbox Code Playgroud)

无论如何,由于函数原型的问题,不建议使用这种样式.