C++工程运行的起点

来源:百度知道 编辑:UC知道 时间:2024/05/22 16:57:11
一个c++工程里如果没有main函数,怎么知道它是从哪开始运行的呢

如果是MFC的话,就是winmain();若是C++一定是从main的。不然就是宏定义了main函数。
但还有一点,从main不用说,但我们调试运行的时候开始时并不是main,为什么呢? 因为这里一定有定义了一个全局变量,若是类中的成员变量,则它会自动调用构造函数,之后才到main函数,这并没有什么。如果你定义了一个全局变量如a = 1;你在调试运行,程序开始执行时,到main了a就已经有值了。说明程序先给a赋值,才到main函数。类成员变量的赋值自然是它的构造函数。。。。

没有main就无法执行了

程序最开始执行了

mainCRTStartup() line 206 + 25 bytes
然后才到main

只能是main()或者winmain()

如果是基于MFC的程序则不需关心main函数,直接从InitInstance()开始查看即可。