【发布时间】:2022-01-04 10:56:29
【问题描述】:
最近我遇到了this micro article,其中声明了以下内容:
- 在您的 C 程序中,您只能有一个“main”函数,无论它是否称为“main”。如果您使用 IPA,当检测到多个“主要”功能时,IPA 将终止并发出错误消息。
我是否正确理解 main 名称(或其他一些明确定义为替代入口点的 int main() 的名称)是一个重要部分,例如,我可以使用 int main(int argc, char **argv) 和 int sub_main(int argc, char **argv) 在同一个程序中?
如果没有,并且如果函数名称中有main 和/或(int argc, char **argv) 作为参数我可能会遇到问题,将参数的位置更改为int sub_main(char **argv, int argc) 会有什么不同吗?
到目前为止,我还没有遇到任何问题,因此假设 int main(int argc, char **argv) 和 int sub_main(int argc, char **argv) 可以愉快地共存。不过,肯定会很方便。
【问题讨论】:
-
基本上:使用编译器文档告诉您使用的形式。 main() 的形式由编译器决定,而不是由程序员决定。