网站建设资讯

NEWS

网站建设资讯

C语言的入口函数不一定叫main-创新互联

C语言的入口程序好像都被固定好了叫“main”但是不一定哦。

目前成都创新互联已为1000多家的企业提供了网站建设、域名、网页空间、网站改版维护、企业网站设计、和布克赛尔蒙古网站维护等服务,公司将坚持客户导向、应用为本的策略,正道将秉承"和谐、参与、激情"的文化,与客户和合作伙伴齐心协力一起成长,共同发展。

先写个程序:#include

#include

int main()

{

printf("俄罗斯方块---《C语言,好爽》2017年录 By 宁哥");

system("pause");

return 0;

}

C语言的入口函数不一定叫main

但我现在运行一个C语言图形化程序:

C语言的入口函数不一定叫main

看到了提示错误;

你可能认为这不叫“main”啊,但是即使改为main,也不对;同时,不叫“main”,同样可以对!

这样的修改就OK了:

C语言的入口函数不一定叫main

C语言的入口函数不一定叫main

C语言的入口函数不一定叫main

改为:

C语言的入口函数不一定叫main

结果OK了:

C语言的入口函数不一定叫main

这就说明叫不叫main,其实不是永恒不变的。

那么这是什么原因呢?这完全由操作系统怎么调用决定的。

很简单的一个道理,比如我事先写好了调用“add”函数,那么你在写函数体的时候名字就必须叫add,而我如果改成叫"add2"的函数,你在写函数体的时候就必须写成“add2”,同样的道理,操作系统在某种情况下找main函数,此时你就应该写"main"的函数名,如果操作系统在其他的情况下找“WinMain”或者“WinMain2”的时候,你自然就应该把入口函数写成“WinMain”或者“WinMain2”了。那么这里写成"main"不行,写成“WinMain”却可以,就不难理解了。

本例是在写《C语言,好爽》2017年版的“俄罗斯方块”项目中遇到的道理,希望对C语言初学者有用。

总结:C语言的入口函数不一定叫“main”,叫什么那得看操作系统去找什么...透过现象看本质,你会学的更轻松...

另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。


网站栏目:C语言的入口函数不一定叫main-创新互联
本文URL:http://cdweb.net/article/ddogod.html