吴忠躺衫网络科技有限公司

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

C語言的main函數有幾種寫法?

工程師 ? 來源:C語言Plus ? 作者:C語言Plus ? 2020-10-15 11:04 ? 次閱讀

從學習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語言如何處理函數的返回值

    的那樣,直接把 1234 賦值給了變量 ret? 搞懂這個問題不難,只要看下匯編代碼就行。 把代碼編譯一下,只編譯不鏈接,得到的就是C對應的匯編代碼。 這塊是 test 函數,不用管上面這些代碼,如果一行一行去分析,沒有匯編基礎的話確實會頭疼。 看下這行代碼,很明顯,12
    的頭像 發表于 01-16 09:21 ?81次閱讀

    EE-128:C語言中的DSP:從C調用匯編類成員函數

    電子發燒友網站提供《EE-128:C語言中的DSP:從C調用匯編類成員函數.pdf》資料免費下載
    發表于 01-07 13:48 ?0次下載
    EE-128:<b class='flag-5'>C</b><b class='flag-5'>語言</b>中的DSP:從<b class='flag-5'>C</b>調用匯編類成員<b class='flag-5'>函數</b>

    C語言筆試題

    來看一個C語言筆試題,應該很少有人能給出正確答案。 #include int f(){ printf("this is f ..."); return 1;}int g(){ printf
    的頭像 發表于 12-30 09:48 ?119次閱讀

    同樣是函數,在CC++中有什么區別

    ,即使沒有數據返回,也得寫 void。 第二個函數名。 C語言函數名絕對不能重名,除了用上 weak 這樣的黑科技。同一個項目中,函數重名
    的頭像 發表于 11-29 10:25 ?429次閱讀

    使用C語言實現函數模板

      用C語言能不能實現一個通用的函數,既能完成整數的相加,又能完成浮點數的相加?
    的頭像 發表于 11-09 11:38 ?477次閱讀

    C語言中的socket編程基礎

    數據 步驟6:關閉socket 創建socket 在C語言中,創建socket需要使用socket()函數。這個函數需要兩個參數:域
    的頭像 發表于 11-01 16:51 ?466次閱讀

    C語言中最常見的宏定義寫法

    如果讓你用C語言寫個宏定義,我相信大部分同學順手就能寫出define。
    的頭像 發表于 10-28 11:12 ?366次閱讀

    PSoC 6是否辦法在main_cm4p.c中訪問內部時鐘?

    。 我想在 main_cm4p.c 中編輯它vStartScanDemo 是否辦法在 main_cm4p.c 中訪問內部時鐘? file????
    發表于 06-04 13:08

    STM32單片機幾種常見的開發環境?

    ,包括STM32系列。它提供了強大的編輯、編譯、調試和仿真工具,適合于嵌入式系統的開發。KeilMDK支持使用C語言和匯編語言進行開發,同時也提供了豐富的庫函數
    的頭像 發表于 05-18 08:04 ?3304次閱讀
    STM32單片機<b class='flag-5'>有</b>哪<b class='flag-5'>幾種</b>常見的開發環境?

    請問為什么非main.c的其他文件能調用庫函數?

    main.c中調用庫函數我可能理解: 是因為在main.c中引用了#include \"sys.h\"頭文件,而這個頭文件包含了各庫函數的定義聲明。 但其他文件諸如這樣
    發表于 04-25 06:49

    C語言數據類型哪些

    C 語言中,數據類型指的是用于聲明不同類型的變量或函數的一個廣泛的系統。變量的類型決定了變量存儲占用的空間,以及如何解釋存儲的位模式。
    發表于 03-20 10:56 ?515次閱讀
    <b class='flag-5'>C</b><b class='flag-5'>語言</b>數據類型<b class='flag-5'>有</b>哪些

    C語言內存泄漏問題原理

    內存泄漏問題只有在使用堆內存的時候才會出現,棧內存不存在內存泄漏問題,因為棧內存會自動分配和釋放。C語言代碼中堆內存的申請函數是malloc。
    發表于 03-19 11:38 ?574次閱讀
    <b class='flag-5'>C</b><b class='flag-5'>語言</b>內存泄漏問題原理

    淺談C語言中的函數定義

    如果函數要使用參數,則必須聲明接受參數值的變量。這些變量稱為函數的形式參數。 形式參數就像函數內的其他局部變量,在進入函數時被創建,退出函數
    發表于 03-11 10:09 ?444次閱讀

    C語言中的可變參數介紹

    C 語言為這種情況提供了一個解決方案,它允許您定義一個函數,能根據具體的需求接受可變數量的參數
    發表于 02-28 14:00 ?356次閱讀
    <b class='flag-5'>C</b><b class='flag-5'>語言</b>中的可變參數介紹

    C語言中的動態內存管理講解

    本章將講解 C 中的動態內存管理。C 語言為內存的分配和管理提供了幾個函數。這些函數可以在 頭文件中找到。
    的頭像 發表于 02-23 14:03 ?434次閱讀
    <b class='flag-5'>C</b><b class='flag-5'>語言</b>中的動態內存管理講解
    赌场百家乐官网台| 百家乐官网筹码套装| 在线玩百家乐官网的玩法技巧和规则 | 游戏百家乐的玩法技巧和规则| 汶川县| 百家乐太阳城小郭| 百家乐台布兄弟| 大发888站| 百家乐官网五湖四海娱乐平台| 迪威百家乐赌场娱乐网规则| 最好的百家乐官网论坛| 金赞百家乐现金网| 女神国际娱乐城| 宝博百家乐官网娱乐城| 将军百家乐的玩法技巧和规则| 百家乐官网怎样算大小| 金沙城百家乐大赛规则| 保山市| 百家乐赌博破解| 始兴县| 视频百家乐官网网站| 太阳城绿萱园| 首席百家乐官网的玩法技巧和规则| 大发888hanpa| 太阳城百家乐官网红利| 新全讯网3344111| 属龙属虎合伙做生意吗| 法老王娱乐城| 杨公24山日课应验诀| 威尼斯人娱乐城是骗子| 淘金百家乐官网的玩法技巧和规则 | 百家乐透视用设备| 玩百家乐官网去哪个平台好| 网上百家乐大赢家筹码| 诚信百家乐官网在线平台| 百家乐玩法说| 顶尖百家乐对单| 永福县| E世博百家乐的玩法技巧和规则| 百家乐高手qq| 百家乐官网娱乐城网站|