0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

C語言的main函數(shù)有幾種寫法?

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

從學(xué)習(xí)C語言開始就一直寫個(gè)一個(gè)函數(shù),那么你知道它的標(biāo)準(zhǔn)寫法什么什么樣嗎?

main函數(shù),又稱主函數(shù),是程序執(zhí)行的起點(diǎn),我們平時(shí)寫的main函數(shù)是什么樣呢?

1,是這樣?

main(){}

2,還是這樣?

void main(){}

3,還是這樣?

int main(void){}

4,還是這樣?

int main(){}

5,還是這樣?

int main(int argc,char *argv[]){}

上面這么多種寫法,那么哪種才是正確的寫法呢?

查閱C89/C99/C11標(biāo)準(zhǔn)文檔,里面明確固定了兩種寫法:

int main(void) { /* 。。。。。。 */ }int main(int argc, char *argv[]) { /* 。。。。。。 */ }

所以說,其他的寫法并不符合標(biāo)準(zhǔn),有些算是歷史遺留有些算是編譯器的擴(kuò)展,還有些不知道從哪里生出來的。

所以說了這么多,為了代碼的通用可移植性,建議采用標(biāo)準(zhǔn)提供的形式,還是推薦使用標(biāo)準(zhǔn)文檔中規(guī)定的這兩種寫法。如果一個(gè)函數(shù)確定無需傳入任何參數(shù),那么用void限定是一個(gè)不錯(cuò)的選擇。

所以說,你明白要怎么寫main函數(shù)了嗎?

來源:C語言Plus

責(zé)任編輯:haq

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • C語言
    +關(guān)注

    關(guān)注

    180

    文章

    7581

    瀏覽量

    135560
  • 編程
    +關(guān)注

    關(guān)注

    88

    文章

    3544

    瀏覽量

    93469
  • 函數(shù)
    +關(guān)注

    關(guān)注

    3

    文章

    4257

    瀏覽量

    62226
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    C語言數(shù)據(jù)類型哪些

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

    GD32 MCU啟動(dòng)后如何運(yùn)行到main函數(shù)

    GD32 MCU啟動(dòng)后如何運(yùn)行到main函數(shù)入口?你是否也有這樣的疑慮。在執(zhí)行到main函數(shù)之前MCU干了哪些事情呢?下面為大家解答。
    的頭像 發(fā)表于 01-15 10:00 ?937次閱讀
    GD32 MCU啟動(dòng)后如何運(yùn)行到<b class='flag-5'>main</b><b class='flag-5'>函數(shù)</b>

    如何給C語言中的函數(shù)定義兩個(gè)不同的名字?

    最近有位哥問我,如何給C語言中的函數(shù)定義兩個(gè)不同的名字?就是這兩個(gè)名字都是指向同一個(gè)函數(shù),同一個(gè)地址,而且兩個(gè)名字都可以當(dāng)做函數(shù)來用的那種。
    的頭像 發(fā)表于 12-19 16:21 ?639次閱讀

    嵌入式C語言的結(jié)構(gòu)特點(diǎn)

    過程中,不論是基于寄存器開發(fā)還是基于庫(kù)開發(fā),深入理解和掌握嵌入式C語言函數(shù)、指針、結(jié)構(gòu)體是學(xué)習(xí)STM32的關(guān)鍵。嵌入式C語言的結(jié)構(gòu)特點(diǎn)如下
    的頭像 發(fā)表于 11-24 16:16 ?585次閱讀
    嵌入式<b class='flag-5'>C</b><b class='flag-5'>語言</b>的結(jié)構(gòu)特點(diǎn)

    c語言函數(shù)函數(shù)體用什么符號(hào)括起來

    函數(shù) 是指將一組能完成一個(gè)功能或多個(gè)功能的語句放在一起的 代碼結(jié)構(gòu) 。 在 C語言程序 中,至少會(huì)包含一個(gè)函數(shù),及主函數(shù)
    的頭像 發(fā)表于 11-24 15:52 ?619次閱讀
    <b class='flag-5'>c</b><b class='flag-5'>語言</b>中<b class='flag-5'>函數(shù)</b>的<b class='flag-5'>函數(shù)</b>體用什么符號(hào)括起來

    C語言printf函數(shù)族學(xué)習(xí)筆記

    printf 應(yīng)該是學(xué)習(xí)C語言的第一個(gè)函數(shù),我們都知道它是用于字符串格式化輸出的。但是它的用法你真正了解了嗎?
    的頭像 發(fā)表于 11-24 11:15 ?835次閱讀
    <b class='flag-5'>C</b><b class='flag-5'>語言</b>printf<b class='flag-5'>函數(shù)</b>族學(xué)習(xí)筆記

    c語言源程序main函數(shù)的位置

    C語言源程序中的main函數(shù)是程序的入口點(diǎn),它被認(rèn)為是C語言程序的起點(diǎn)。在執(zhí)行程序時(shí),操作系統(tǒng)將
    的頭像 發(fā)表于 11-24 10:23 ?2108次閱讀

    c語言源程序的基本單位

    C語言源程序的基本單位是函數(shù)。函數(shù)是一組語句的集合,用于完成特定的任務(wù)。每個(gè)C程序必須包含一個(gè)主函數(shù)
    的頭像 發(fā)表于 11-24 10:20 ?1438次閱讀

    c語言gets函數(shù)可以輸入數(shù)字嗎

    C語言中的gets函數(shù)是用來讀取字符串的,而不是用來讀取數(shù)字的。它會(huì)讀取輸入的字符直到遇到換行符或者文件結(jié)束符。因此,如果你嘗試使用gets函數(shù)來讀取數(shù)字,是無法準(zhǔn)確獲取數(shù)字本身的。
    的頭像 發(fā)表于 11-24 10:00 ?1301次閱讀

    c語言max函數(shù)在哪個(gè)庫(kù)

    C語言的max函數(shù)并不屬于標(biāo)準(zhǔn)C庫(kù),它通常是由程序員自己編寫的一個(gè)宏定義。max函數(shù)用于比較兩個(gè)數(shù)的大小,返回較大的數(shù)值。 為了提供更多詳實(shí)
    的頭像 發(fā)表于 11-22 10:18 ?2987次閱讀

    c語言max函數(shù)的使用方法

    C語言是一門廣泛使用的編程語言,提供了許多內(nèi)置的函數(shù)來執(zhí)行各種任務(wù)。其中一個(gè)非常有用的函數(shù)是max函數(shù)
    的頭像 發(fā)表于 11-22 10:15 ?1.2w次閱讀

    串口發(fā)送的這幾種寫法,你用過幾種?

    串口發(fā)送的這幾種寫法,你用過幾種?
    的頭像 發(fā)表于 11-02 16:20 ?1000次閱讀
    串口發(fā)送的這<b class='flag-5'>幾種</b><b class='flag-5'>寫法</b>,你用過<b class='flag-5'>幾種</b>?

    如何綁架C語言標(biāo)準(zhǔn)庫(kù)函數(shù)

    C語言動(dòng)態(tài)內(nèi)存可以使用 malloc 標(biāo)準(zhǔn)庫(kù)函數(shù),而 C++ 會(huì)使用 new 關(guān)鍵字申請(qǐng),裸機(jī)情況下一般沒有問題,但是在 RTOS 情況下,就需要考慮資源保護(hù)的情況,比如多個(gè)任務(wù)同時(shí)
    發(fā)表于 11-01 09:50 ?409次閱讀

    如何綁架C語言標(biāo)準(zhǔn)庫(kù)函數(shù)?

    C語言動(dòng)態(tài)內(nèi)存可以使用 malloc 標(biāo)準(zhǔn)庫(kù)函數(shù),而 C++ 會(huì)使用 new 關(guān)鍵字申請(qǐng),裸機(jī)情況下一般沒有問題,但是在 RTOS 情況下,就需要考慮資源保護(hù)的情況
    發(fā)表于 11-01 09:50 ?300次閱讀

    C語言函數(shù)返回1和返回0究竟哪個(gè)好?

    C語言函數(shù)返回1和返回0究竟哪個(gè)好? 在C語言中,很多函數(shù)需要返回一個(gè)值來表示
    的頭像 發(fā)表于 10-31 14:43 ?876次閱讀