C語言的入口函數不一定叫main
C語言的入口程序好像都被固定好了叫「main」但是不一定哦。
先寫個程序:#include
#include
int main()
{
printf("俄羅斯方塊---《C語言,好爽》2017年錄 By 寧哥");
system("pause");
return 0;
}
想要一起學習C++的可以加裙二四八八九四四三零,裙內有各種資料滿足大家,歡迎加裙
但我現在運行一個C語言圖形化程序:
看到了提示錯誤;
你可能認為這不叫「main」啊,但是即使改為main,也不對;同時,不叫「main」,同樣可以對!
這樣的修改就OK了:
改為:
結果OK了:
這就說明叫不叫main,其實不是永恆不變的。
那麼這是什麼原因呢?這完全由操作系統怎麼調用決定的。
很簡單的一個道理,比如我事先寫好了調用「add」函數,那麼你在寫函數體的時候名字就必須叫add,而我如果改成叫"add2"的函數,你在寫函數體的時候就必須寫成「add2」,同樣的道理,操作系統在某種情況下找main函數,此時你就應該寫"main"的函數名,如果操作系統在其他的情況下找「WinMain」或者「WinMain2」的時候,你自然就應該把入口函數寫成「WinMain」或者「WinMain2」了。那麼這裡寫成"main"不行,寫成「WinMain」卻可以,就不難理解了。
本例是在寫《C語言,好爽》2017年版的「俄羅斯方塊」項目中遇到的道理,希望對C語言初學者有用。
總結:C語言的入口函數不一定叫「main」,叫什麼那得看操作系統去找什麼...透過現象看本質,你會學的更輕鬆...
想要一起學習C++的可以加裙二四八八九四四三零,裙內有各種資料滿足大家,歡迎加裙


※你對C了解嗎?深入理解C語言
※深入理解C語言——代碼例子詳解
※從零開始系統學習C語言C加加,零基礎到項目實戰
※為了解決C語言的不完美和缺陷,C加加的這些特性,你了解過么?
※C語言編程——模擬鬥地主自動發牌
TAG:C加加 |
※Linux C語言:一切從main函數說起!
※Facebook Libra的Move語言與其他語言有什麼不同?
※在街頭,造型是一種語言,而不只是穿衣 | adidas | Xsneaker
※OpenAI被諷ClosedAI?語言模型並沒有想像中的強大
※把iPhone語言調成英文,輸入法就不卡了?
※一次搞定多種語言:Facebook展示全新多語言嵌入系統
※SoulSense 紋身 圖形的語言,Cool到離不開視線
※Gamma Lab:讓機器回答一個自然語言問題需要幾步?
※關於C語言中的scanf()函數
※Python 在數據科學中一直打壓 R 語言?
※Salmon:一個基於Python語言的郵件伺服器
※換掉Python!那個還不錯的Stream公司上了GO語言的船!
※Python就是語言中的C位,不服來辯!
※微軟收購AI創企Semantic Machines,以實現更為自然的人機交互語言
※NLP領域的ImageNet時代到來:詞嵌入「已死」,語言模型當立
※Julia加入TPU,這是一個靠自己也要融入機器學習的編程語言
※GitHub趨勢榜第二名:解析、對比不同編程語言的Semantic庫
※OriginalTek:一家大數據解決方案提供商,要始終堅持講客戶語言
※身體的語言 ya.tender
※Google Assistant 語音助手將支持更多語言,比 Siri 更加智能