在C中更改功能参数

时间:2014-06-01 23:40:11

标签: c function parameters

虽然声明函数然后再描述它是否可以更改函数参数? 我通常在声明之后描述一个函数:

int function(int parameter_1 . int parameter_2)
{
Some Code..........
}

但在布莱恩·科尼格南的C编程中,我有一个类似的结构:

int function(int parameter_1 , int parameter_2) //Only Declaring

main()
{
Some Code................
}

int function(int parameter_3 , int parameter_4) //Parameters Changed, type preserved
{
Some Code Here........
}

我认为结构是正确的,但是可以更改参数(即使保留了类型)?
(我不相信这是一个错字,因为作者在他声明一个函数的每个例子中都改变了参数......)

2 个答案:

答案 0 :(得分:3)

参数名称不是C中函数签名的一部分,您可以在定义和声明之间更改它们。作者这样做,即使明显气馁,他也是正确的。

但是,更改类型会更改函数的签名,并且会不正确。

答案 1 :(得分:1)

正如ooga在评论中提到的,只有类型及其顺序对声明很重要。