为什么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?
解决方法
您永远不需要使用函数声明来编写extern.函数默认具有外部链接.在一些旧代码中观察到一种奇怪的无法解释的习惯:将extern添加到所有外部函数声明中. (这可能是导致你对main的问题.)实际上,它完全没有必要,没有任何目的,只会使代码混乱.
如果你愿意,你肯定可以用extern声明main.但这完全是多余的. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |