关于c++的,每个程序不都应该有一个(main)主函数吗?是不是有些情况系不用?

如题所述

纯C/C++语言,当然必须有一个main函数了,没有特例

不过例如你用vc或者说vs,你可能发现main函数的名字是WinMain或者说_tmain之类的,其实不是没有main,也不是main不存在,只是隐藏在编译器内部你看不到而已⋯⋯效果是一样的追问

有dllmain
本来我在网上查了一下,怀疑有可能是宏定义
但我用cirl+f查找结果还是没有?
我下的是一个足球机器人的代码,这个代码相当一个策略,实验平台会调用它产生的动态数据库链接。
还有我想问一下,怎么产生DLL文件。
谢谢

追答

虽然说标准是main,不过在特殊情况不是也可以从某种意义上高于标准的嘛,所以main这个名字只是一个概念,也可以是其他名字,你知道它是程序入口函数就好了(当然不同的明明也可能有不同的作用,这些资料一般都很多,微软相关的你可以去查阅MSDN,这个要说就太多了)

dll也就是一个特殊的,用来被其他程序调用的程序而已,新建一个dll工程然后写些函数,在其他程序里面就可以用LoadLibrary之类的函数调用了。简单是这么说,详细……就很难说了,要说能说出去一本书去

总之就是一个特殊的程序而已

温馨提示:内容为网友见解,仅供参考
第1个回答  2011-12-18
C++所有程序都是从main()开始执行的。必需有

关于c++的,每个程序不都应该有一个(main)主函数吗?是不是有些情况系不...
纯C\/C++语言,当然必须有一个main函数了,没有特例 不过例如你用vc或者说vs,你可能发现main函数的名字是WinMain或者说_tmain之类的,其实不是没有main,也不是main不存在,只是隐藏在编译器内部你看不到而已⋯⋯效果是一样的

每一个C++程序都有一个main函数吗?
一个C\/C++的程序并不一定都有main()函数,比如,你用VC++6.0创建一个MFC APPWizard 工程,你会发现其中并没有main()函数。一般的,我们编写一个DOS程序时,都是从main()函数开始,而Windows程序则不一定从main()函数开头。

C++每个源代码里面只能有一个main函数吗?怎么建立多个子函数?
应该说每个应用程序只能有一个main函数。一个应用程序可能由许多个源代码文件组成,但是也只能有一个main函数。可以自己定义函数。一般通常的做法是在main函数前面对函数进行声明,然后在main函数后面定义这个函数的实现。也可以吧函数的声明和实现放在另一个文件中,在main函数所在的代码中include。例子 includ...

C++或VC中一个工程内只能有一个WinMain或一个main函数?
没有Main函数,就意味着操作系统找不到一个程序的入口,也就无法执行了,同理,若存在多个入口,系统一样无法进行选择。

为何c\/ c++程序中main函数是必须的?
一个C语言程序是由一个或多个函数组成的,其中必须包含一个main函数(且只能有一个main函数.)。C语言是一种计算机程序设计语言,属高级语言范畴既具有高级语言的特点,又具有汇编语言的特点,可以作为工作系统设计语言,编写系统应用程序,也可以作为应用程序设计语言。如果main中调用函数,那么这个函数必须在...

在C++中,main()函数是否可以被自己调用,有什么要求吗?具体说一下。
【1】任何一个C++程序都包含一个main函数,这是规定。main函数由系统直接调用,是程序执行的入口。这个是c++标准决定的,制定这个标准后,c++编译器才会以main函数作为入口,(和C语言中一样)【2】main函数与用户自己定义的函数都是各自独立的模块,即函数不能嵌套定义,通俗的说,你不能在一个函数的函...

C++程序的开头为什么,一定要以main()函数开头
一个程序,无论复杂或简单,总体上都是一个“函数”;这个函数就称为“main 函数”,也就是“主函数”。比如有个“做菜”程序,那么“做菜”这个过程就是“主函数”。在主函数中,根据情况,你可能还需要调用“买菜,切菜,炒菜”等子函数。main函数在程序中大多数是必须存在的,但是依然有例外情况,...

c语言中是不是必须要有main函数?
C语言中的主函数固定名为:main(),每个系统中必须有一个,且只能有一个。它 是第一个运行的函数。一般情况下,main()写在文件的最后面,其他被调用的函数放在前面,这样定义函数之前可以不加声明,如果放在主函数之后,则必须先声明,再定义,再被调用。

c++中,主函数main的位置是任意的吗?
是的位置没有要求

C程序中可以有苦干个main()函数。是否正确
严格的说,应该是在一个项目中最多只能有一个main函数,这是程序开始执行的入口。但如果你做的程序并不是要执行的(例如做成一个库,提供给其他人使用),也可以没有main函数,直接编译通过,做成二进制代码提供出来即可。

相似回答
大家正在搜