我有一个非常简单的问题。我刚刚开始使用c ++并且想知道为什么
int main()
不需要被调用,它运行并打印出
cout << "hello world";
没有实际被调用的函数......?
感谢您的帮助。
答案 0 :(得分:6)
它被称为,而不是你。您的编译器的RTL库会为您调用它。当进程开始运行时,执行RTL的启动代码,根据需要设置环境(设置全局变量,解析命令行等),然后在准备好时调用main()
,然后退出进程main()
退出并清理了环境。
答案 1 :(得分:-1)
如果启动一个程序,当前进程(例如console / bash)正在分叉(即在PID旁边创建一个新进程,它本身就是PID的精确副本)之后新的(复制进程通过调用main来调用你的程序) ()函数