:-) 參數列表爲空和爲void 的區別
C++ 將 f() 視爲 f(void),f() == f(void)
C 將 f() 視爲 f(...),調用者可以任意傳遞參數,f() != f(void)
但 main() 是一個特殊的函數,它是由系統調用的,系統始終假設 main 的原型是:
int main(int argc, char * argv[], char * env[]);
不管你的 main 實際原型是什麼,系統都是這樣調用:
main(_C0argc,_tC0argv,_tC0environ)
所以 main() 和 main(void) 的實際效果完全相同,只是在 C 語言中有理論上的區別。
C 將 f() 視爲 f(...),調用者可以任意傳遞參數,f() != f(void)
但 main() 是一個特殊的函數,它是由系統調用的,系統始終假設 main 的原型是:
int main(int argc, char * argv[], char * env[]);
不管你的 main 實際原型是什麼,系統都是這樣調用:
main(_C0argc,_tC0argv,_tC0environ)
所以 main() 和 main(void) 的實際效果完全相同,只是在 C 語言中有理論上的區別。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章
http、https、Socks代理知識彙總
code-man-2019
2020-07-08 10:22:35
vue.js實現搜索結果支持全選與取消全選並添加到已選中
cris_er
2020-07-08 08:56:44
vue-cli實現tab切換
cris_er
2020-07-08 08:56:44
後臺如何通過Request取得多個含有相同name的控件的值
tinggrape
2020-07-08 05:04:36
iOS開發之利用AsyncSocket實現即時通信(一)
kaihaOS
2020-07-07 16:10:19
小白初學jenkins,記錄操作過程
_autism
2020-07-07 15:23:48
jacob 導出word文檔打開顯示爲web視圖問題
shufusheng
2020-07-07 14:37:10
程序員現在嚴重內卷化了!
程序员云课堂
2020-07-07 11:37:36
java開發微信公衆號支付
yigehui12
2020-07-07 09:34:21
Kafka高可靠性測試失敗,爲什麼?
chang_harry
2020-07-07 08:37:58
Windows 下製作 mac os 的優盤啓動
潜在的码农
2020-07-07 08:11:23
UE4學習之旅(渲染篇#0001):模式下的地貌與植被的介紹
轻袭
2020-07-07 05:59:23
安裝及卸載Windows服務---詳細
guo00110211
2020-07-07 05:31:34
24小時熱門文章
-
再談23種設計模式(3):行爲型模式(學習筆記)
-
Power Automate Desktop 安裝完,登錄後老是提示one driver 錯誤
-
微前端學習筆記(4):從微前端到微模塊之EMP與hel-micro方案探索
-
微前端學習筆記(1):微前端總體架構概述,從微服務發微
-
985 碩士程序員,空窗 4 個月沒有 Offer!
-
一文搞懂 Spring 循環依賴
-
賽博鬥地主——使用大語言模型扮演Agent智能體玩牌類遊戲。
-
VScode右鍵打開(添加到右鍵)
-
記一次 .NET某工控視覺自動化系統 卡死分析
-
WindowsServer--SQL Server搭建主從同步實現讀寫分離 - 事務性分發