從學習C語言開始就一直寫個一個函數(shù),那么你知道它的標準寫法什么什么樣嗎?
main函數(shù),又稱主函數(shù),是程序執(zhí)行的起點,我們平時寫的main函數(shù)是什么樣呢?
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[]) { /* 。。。。。。 */ }
所以說,其他的寫法并不符合標準,有些算是歷史遺留有些算是編譯器的擴展,還有些不知道從哪里生出來的。
所以說了這么多,為了代碼的通用可移植性,建議采用標準提供的形式,還是推薦使用標準文檔中規(guī)定的這兩種寫法。如果一個函數(shù)確定無需傳入任何參數(shù),那么用void限定是一個不錯的選擇。
所以說,你明白要怎么寫main函數(shù)了嗎?
來源:C語言Plus
責任編輯:haq
-
C語言
+關(guān)注
關(guān)注
183文章
7644瀏覽量
145569 -
編程
+關(guān)注
關(guān)注
90文章
3716瀏覽量
97178 -
函數(shù)
+關(guān)注
關(guān)注
3文章
4417瀏覽量
67499
發(fā)布評論請先 登錄
C語言函數(shù)指針的六個高級的應(yīng)用場景
C語言回調(diào)函數(shù)原來這么簡單
C語言中實現(xiàn)函數(shù)宏的三種方式
如何用好 C 語言函數(shù)的返回值?
C語言與C++的區(qū)別及聯(lián)系
C語言和C++之間的區(qū)別是什么
C語言和單片機C語言有什么差異
跳轉(zhuǎn)不進去main函數(shù)是怎么回事?
詳解hal_entry入口函數(shù)
C語言中的內(nèi)聯(lián)函數(shù)與宏
深入理解C語言:函數(shù)—編程中的“積木塊”藝術(shù)
深入理解C語言:C語言循環(huán)控制
C語言的main函數(shù)有幾種寫法?
評論