虽然声明函数然后再描述它是否可以更改函数参数? 我通常在声明之后描述一个函数:
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........
}
我认为结构是正确的,但是可以更改参数(即使保留了类型)?
(我不相信这是一个错字,因为作者在他声明一个函数的每个例子中都改变了参数......)
答案 0 :(得分:3)
参数名称不是C中函数签名的一部分,您可以在定义和声明之间更改它们。作者这样做,即使明显气馁,他也是正确的。
但是,更改类型会更改函数的签名,并且会不正确。
答案 1 :(得分:1)
正如ooga在评论中提到的,只有类型及其顺序对声明很重要。