從學習C語言開始就一直寫個一個函數,那么你知道它的標準寫法什么什么樣嗎?
main函數,又稱主函數,是程序執行的起點,我們平時寫的main函數是什么樣呢?
1,是這樣?
main(){}
2,還是這樣?
void main(){}
3,還是這樣?
int main(void){}
4,還是這樣?
int main(){}
5,還是這樣?
int main(int argc,char *argv[]){}
上面這么多種寫法,那么哪種才是正確的寫法呢?
查閱C89/C99/C11標準文檔,里面明確固定了兩種寫法:
int main(void) { /* 。。。。。。 */ }int main(int argc, char *argv[]) { /* 。。。。。。 */ }
所以說,其他的寫法并不符合標準,有些算是歷史遺留有些算是編譯器的擴展,還有些不知道從哪里生出來的。
所以說了這么多,為了代碼的通用可移植性,建議采用標準提供的形式,還是推薦使用標準文檔中規定的這兩種寫法。如果一個函數確定無需傳入任何參數,那么用void限定是一個不錯的選擇。
所以說,你明白要怎么寫main函數了嗎?
來源:C語言Plus
責任編輯:haq
-
C語言
+關注
關注
180文章
7614瀏覽量
137709 -
編程
+關注
關注
88文章
3637瀏覽量
93981 -
函數
+關注
關注
3文章
4346瀏覽量
62968
發布評論請先 登錄
相關推薦
C語言如何處理函數的返回值
C語言筆試題
同樣是函數,在C和C++中有什么區別
C語言中的socket編程基礎
PSoC 6是否有辦法在main_cm4p.c中訪問內部時鐘?
STM32單片機有哪幾種常見的開發環境?
![STM32單片機<b class='flag-5'>有</b>哪<b class='flag-5'>幾種</b>常見的開發環境?](https://file.elecfans.com/web2/M00/9B/3D/poYBAGQjnauAVXOgAABFcEbXdEE684.png)
請問為什么非main.c的其他文件能調用庫函數?
C語言數據類型有哪些
![<b class='flag-5'>C</b><b class='flag-5'>語言</b>數據類型<b class='flag-5'>有</b>哪些](https://file1.elecfans.com/web2/M00/C5/16/wKgZomX6UKqAb6q4AABHS7gAoYk070.png)
C語言內存泄漏問題原理
![<b class='flag-5'>C</b><b class='flag-5'>語言</b>內存泄漏問題原理](https://file1.elecfans.com/web2/M00/C4/F2/wKgZomX5CPGAHxynAAAdVE956KA826.png)
評論