每一个C++程序都有一个main函数吗?

如题

一个C/C++的程序并不一定都有main()函数,比如,你用VC++6.0创建一个MFC APPWizard 工程,你会发现其中并没有main()函数。一般的,我们编写一个DOS程序时,都是从main()函数开始,而Windows程序则不一定从main()函数开头。
温馨提示:内容为网友见解,仅供参考
第1个回答  2013-12-19
函数的运行是从main()函数开始的,所以一个能正常运行的C++程序,必须有一个main函数。
第2个回答  2013-12-19
操作系统直接调用main函数,而main函数调用其他的函数
所以main函数在一个程序中有且只有一个
第3个回答  2013-12-19
每个程序不一定都要有main这个名字的函数
其实叫什么名字无所谓,但是必须有"主函数",哪怕这个函数什么也不做直接返回
对于应用程序来说,叫做入口点

我们写程序之所以要有main这个函数,是因为编译器默认的入口函数就是main(对于DLL来说就是DllMain),其实你完全可以不要main这个函数,而改用比如test123之类的函数,但是在编译的时候你需要附加额外的命令行来指定入口函数是那一个
相似回答