为什么c++中的main()函数不需要调用,它无论如何都会运行

Why does the main() function in c++ not need to be called, it runs anyway?

本文关键字:无论如何 运行 调用 不需要 中的 c++ main 函数 为什么      更新时间:2023-10-16

我有一个非常简单的问题。我刚开始使用c++,想知道为什么

 int main()

不需要调用,它运行并打印出

cout << "hello world";

而没有实际调用函数。。。?

谢谢你的帮助。

它是被调用的,只是不是由您调用的。编译器的RTL库为您调用它。当进程开始运行时,RTL的启动代码会执行,根据需要设置环境(设置全局变量、解析命令行等),然后在准备好时调用main(),然后在main()退出并清理完环境后退出进程。

如果您启动一个程序,则当前进程(如控制台/bash)正在分叉(即创建一个新进程,该进程是PID旁边自身的精确副本),之后新的(复制的进程)通过调用main()函数来调用您的程序