首頁  >  文章  >  後端開發  >  main函數是C語言的唯一起點,對麼

main函數是C語言的唯一起點,對麼

王林
王林原創
2020-07-06 09:27:023903瀏覽

main函數是C語言的唯一起點,對。一個獨立的C語言程式執行時,一定要有一個main函數,main函數是入口函數,也就是說程式會先執行main函數。因此,main函數命令不能寫成其它形式。

main函數是C語言的唯一起點,對麼

main函數是C語言的唯一起點,對。

(推薦學習:C語言教學

具體介紹:

一個獨立的C 程式或C程式執行時,必須有一個main函數,main函數是入口函數,也就是說程式會先執行main函數。

因此,main函數命名不能寫成其它形式。非獨立的程式可以沒有main,例如供其它程式或為三方公司開發的演算法是沒有main函數的,因為它不是一個獨立的程序,需要其它模組呼叫。

程式執行時,我們並沒有手動去呼叫main函數,那麼它是哪裡呼叫的,如何啟動起來的呢?

其實在程式編譯的時候,編譯器會加入一段啟動程式碼到程式中,main函式就是被這段啟動程式碼所呼叫。它是連接main函數與作業系統之間的橋樑。

簡單來說,main函數是由作業系統透過啟動程式碼呼叫起來的。

我們來看看main函數的寫法:

//C语言形式
main()                    //省略返回类型,说明返回值为int类型,C++逐步淘汰了这种用法
{
    return 0;
}

//变体形式
int main(void)     //在C++中,与标准形式等效;在C语言中,让括号空着表示对是否接收参数保持沉默
{
    return 0;
}

//变体形式,在某些平台可能无法正常工作
void main()
{
}

以上是main函數是C語言的唯一起點,對麼的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn