十年網(wǎng)站開發(fā)經(jīng)驗(yàn) + 多家企業(yè)客戶 + 靠譜的建站團(tuán)隊(duì)
量身定制 + 運(yùn)營維護(hù)+專業(yè)推廣+無憂售后,網(wǎng)站問題一站解決
C語言的入口程序好像都被固定好了叫“main”但是不一定哦。
先寫個程序:#include
#include
int main()
{
printf("俄羅斯方塊---《C語言,好爽》2017年錄 By 寧哥");
system("pause");
return 0;
}
但我現(xiàn)在運(yùn)行一個C語言圖形化程序:
看到了提示錯誤;
你可能認(rèn)為這不叫“main”啊,但是即使改為main,也不對;同時,不叫“main”,同樣可以對!
這樣的修改就OK了:
改為:
結(jié)果OK了:
這就說明叫不叫main,其實(shí)不是永恒不變的。
那么這是什么原因呢?這完全由操作系統(tǒng)怎么調(diào)用決定的。
很簡單的一個道理,比如我事先寫好了調(diào)用“add”函數(shù),那么你在寫函數(shù)體的時候名字就必須叫add,而我如果改成叫"add2"的函數(shù),你在寫函數(shù)體的時候就必須寫成“add2”,同樣的道理,操作系統(tǒng)在某種情況下找main函數(shù),此時你就應(yīng)該寫"main"的函數(shù)名,如果操作系統(tǒng)在其他的情況下找“WinMain”或者“WinMain2”的時候,你自然就應(yīng)該把入口函數(shù)寫成“WinMain”或者“WinMain2”了。那么這里寫成"main"不行,寫成“WinMain”卻可以,就不難理解了。
本例是在寫《C語言,好爽》2017年版的“俄羅斯方塊”項(xiàng)目中遇到的道理,希望對C語言初學(xué)者有用。
總結(jié):C語言的入口函數(shù)不一定叫“main”,叫什么那得看操作系統(tǒng)去找什么...透過現(xiàn)象看本質(zhì),你會學(xué)的更輕松...
另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務(wù)可用性高、性價比高”等特點(diǎn)與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場景需求。