gpt4 book ai didi

c - 为什么 main 没有声明为 extern

转载 作者:太空狗 更新时间:2023-10-29 15:48:06 25 4
gpt4 key购买 nike

当我们想在 Main.c 中的 File1.c 中使用函数时说 void foo(void) [我的 main功能是] - 为什么我不需要写:

extern int main(void);

File1.c 中?

Assuming File1.c and Main.c are in a Single TU.

最佳答案

您永远不需要编写带有函数声明的extern。默认情况下,函数具有外部链接。在一些旧代码中观察到一个奇怪的无法解释的习惯:将 extern 添加到所有外部函数声明中。 (这可能是导致您对 main 提出问题的原因。)实际上,它完全没有必要,没有任何作用,只会使代码困惑。

如果您愿意,您当然可以使用extern 声明main。但这完全是多余的。

关于c - 为什么 main 没有声明为 extern,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7472504/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com