如何在 C 程序中调用主函数?


在 'C' 中,"main" 函数在用户运行程序时由操作系统调用,它与每个函数的处理方式相同,它具有返回类型。虽然你可以在自身内部调用 main() 函数,这被称为递归。递归只不过是函数自身调用同一个函数。

递归和函数调用是如何工作的?

你可能在想,当 main() 函数在 main() 内部调用时,递归是否会无限进行。但事实并非如此,了解递归和函数调用的工作原理非常重要。函数调用借助于在执行期间将函数分别推入和弹出栈来工作。

递归占用栈大小

假设有一个函数 funct11() 在 main() 函数内被调用,funct11() 被推入栈中,类似地,另一个函数 funct22() 被 funct11 调用,那么它也被推入栈中,当它完成时,从栈中弹出。函数调用会一直进行,直到栈被函数完全填满。这意味着没有合适条件的递归会进行栈大小次数,而不是无限次。

步骤

在 'C' 中,你甚至可以调用 main() 函数,它也被称为一个程序的 "被调用函数",在另一个程序中,被称为 "调用函数";通过将头文件包含到调用函数中。例如,如果有两个程序 first.c 和 another.c。你希望从 another.c 中 main 函数体中调用 first.c 的 main() 并传递参数,在这种情况下,你需要创建一个包含函数原型在 first 的头文件。最后,这个头文件将包含在任何使用该函数的文件中,以及你在其中需要使用该函数的每个 .c 文件中。编译器和链接器将处理其余部分。

更新于: 2020年6月26日

4K+ 次查看

启动你的 职业生涯

通过完成课程获得认证

开始学习
广告