【发布时间】:2016-02-02 15:14:20
【问题描述】:
是否有必要在调用函数的任何地方为函数声明原型。 默认情况下,所有函数都是外部函数,因此为什么将它们视为外部变量,其中 1 个变量的外部声明和 1 个本地定义足以在所有文件中访问?
【问题讨论】:
-
` where 1 extern declaration ...` 这一切都取决于 extern 声明的位置。
-
当编译器不知道 foo 是
void foo(int)还是void foo(float)时,它如何知道为foo(5);生成代码? -
@M.M- 所以是的。必须在调用它们的任何地方声明它们,以便编译器知道 func 参数是什么?
-
是的,返回类型是什么。
-
@AkshayImmanuelD 无论何时调用函数,函数声明都必须在范围内,是的。通常这是通过使用头文件来完成的,所以声明在你的源代码中只出现一次。
标签: c