c++ WinMain 与 main 的区别和联系

 我来答
沉礼
2018-05-12
知道答主
回答量:4
采纳率:0%
帮助的人:3367
展开全部

区别:

总体来说,main是一般C/C++程序的进入点(也即入口函数),WinMain是Windows程序的进入点。

真要细究的话,main是C/C++程序无窗口的console程序的入口,WinMain是win32 GUI Application程序的入口。

PS:个人觉得WinMain的界面更为友好(大约因为GUI的缘故hhh)——如果使用图形界面,用C++编写的话,当然是用WinMain好一点。(如果用main也可以写出来,不过需要增加WinMain的四个参数作为变量→具体见此文讨论的网页链接

联系:

说到联系,其实和区别要结合起来理解——1)main()是WINDOWS的控制台程序【32BIT】或DOS程序【16BIT】,2)WinMain()是WINDOWS的GUI程序,

3)还有一种wmain(),是UNICODE版本的main()【_tmain()是UNICODE版本的main(),如果是UNICODE则它是wmain()否则它是main(),也就是说,wmain()是main的另一个别名,是为了支持二个字节的语言环境】

由3)大约就可以这样类似地理解main()和WinMain()了。【WinMain()朝上其实可以追溯到main()。就像理解main一样去单独理解WinMain就好,只不过WinMain更为亲近GUI这样一些。】

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式