在 C 中更改函数参数

标签 c function parameters

在声明函数然后稍后描述它时可以更改函数参数吗?? 我通常在声明函数后立即对其进行描述:

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

但是在 Brian Kernighnan 的 Programming in 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........
}

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

最佳答案

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

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

关于在 C 中更改函数参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23985589/

相关文章:

c - 读取/预读系统调用的线程安全

c - 使用vpath查找生成的文件

c++ - LNK2005 - 在 .hpp 文件中声明函数时出错

Java如何在函数中返回拆分数组?

bash - 问题理解 bash 脚本中的参数扩展

c - 将数组传递给函数 vs 将变量传递给函数

c - 多平台支持、预处理程序或与各个库的链接

c - 以下C语言程序的输出是什么

function - 如何将类型传递给在内部构造函数 ("this"等效项中调用的函数)?

java - android Activity 类构造函数工作