首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

main函数是通道口函数是什么意思

2012-07-25 
main函数是入口函数是什么意思?main函数是不是第一个被调用的函数?如果在main函数之前定义一个全局变量(自

main函数是入口函数是什么意思?
main函数是不是第一个被调用的函数?如果在main函数之前定义一个全局变量(自定义的),那么程序是不是先从该变量的构造函数开始?而不是main函数?那么main函数为什么称做是入口函数?

[解决办法]
一个全局类对象的构造函数会先于main运行,这个叫bootstrap,但bootstrap并不是经常和必须存在的东西,而main则是被C/C++规则规定为必须存在的,因此只有main才是而且也只有它是入口函数。
[解决办法]
不管main是不是首先被执行的代码,只要有了main,至少程序就有了一个目标。
如果没有main(而且也没有使用连接选项指定其它入口),那整个程序就编不出来。编不出来的程序本身就是个错误的程序,还谈什么入口不入口的呢?
[解决办法]
1、全局对象是在main函数之前被构造的,用cpp模拟关系数据库时的一本书上时这样提到的
2、main函数的前面还有一些启动代码,可以反汇编看下
[解决办法]
程序是被一起载入内存的。
肯定是先分配全局量的内存,再找到执行优先级别最高的函数地址。

热点排行