加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

为什么main不被声明为extern

发布时间:2020-12-16 10:30:05 所属栏目:百科 来源:网络整理
导读:当我们想要在我的Main.c [我的主要功能所在]的File1.c中使用函数说void foo(void)时 – 为什么我不需要写: extern int main(void); 在File1.c? Assuming File1.c and Main.c are in a Single TU. 解决方法 您永远不需要使用函数声明来编写extern.函数默认
当我们想要在我的Main.c [我的主要功能所在]的File1.c中使用函数说void foo(void)时 – 为什么我不需要写:

extern int main(void);

在File1.c?

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

解决方法

您永远不需要使用函数声明来编写extern.函数默认具有外部链接.在一些旧代码中观察到一种奇怪的无法解释的习惯:将extern添加到所有外部函数声明中. (这可能是导致你对main的问题.)实际上,它完全没有必要,没有任何目的,只会使代码混乱.

如果你愿意,你肯定可以用extern声明main.但这完全是多余的.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读