为什么不需要调用c ++中的main()函数,它仍然运行?

时间:2013-11-27 19:29:42

标签: c++

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

 int main()

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

cout << "hello world";

没有实际被调用的函数......?

感谢您的帮助。

2 个答案:

答案 0 :(得分:6)

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

答案 1 :(得分:-1)

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