并不是的。。。
一个典型的程序运行步骤如下:
1、操作系统在创建进程后,把控制权交到了程序的入口,这个入口往往是运行库的中的某个入口函数。
2、入口函数对运行库和程序运行环境进行初始化,包括堆、I/O、线程、全局变量构造,等等。
3、入口函数在完成初始化之后,调用main函数,正式开始执行程序主体部分。
4、main函数执行完毕之后,返回到入口函数,入口函数进行清理工作,包括全局变量西沟、堆销毁、关闭I/O等,然后进行系统调用结束进程。