国产成人精品三级麻豆,色综合天天综合高清网,亚洲精品夜夜夜,国产成人综合在线女婷五月99播放,色婷婷色综合激情国产日韩

當(dāng)前位置:首頁(yè) > 嵌入式培訓(xùn) > 嵌入式學(xué)習(xí) > 講師博文 > C語(yǔ)言main函數(shù)必不可少,一起來(lái)了解C語(yǔ)言main函數(shù)

C語(yǔ)言main函數(shù)必不可少,一起來(lái)了解C語(yǔ)言main函數(shù) 時(shí)間:2018-04-27      來(lái)源:未知

C語(yǔ)言標(biāo)準(zhǔn)在一開(kāi)始(C90標(biāo)準(zhǔn) 5.1.2條),就規(guī)定了程序的執(zhí)行環(huán)境。對(duì)于沒(méi)有操作系統(tǒng)的環(huán)境來(lái)說(shuō),C程序的入口函數(shù)是什么都可以(也就是說(shuō)的在單片機(jī)的C程序里,或者在操作系統(tǒng)的底層代碼的C入口處,不需要是main函數(shù))。

對(duì)于有操作系統(tǒng)的環(huán)境來(lái)說(shuō)(C入門者學(xué)習(xí)C的環(huán)境),C程序的入口是main函數(shù)。而且聲明為以下兩者之一

int main(void);

int main(int argc, char * argv[]);

對(duì)于 操作系統(tǒng)的執(zhí)行環(huán)境的具體實(shí)現(xiàn)來(lái)說(shuō),鏈接器會(huì)把“你寫的C程序(以main開(kāi)頭)”和另外的啟動(dòng)程序相鏈接,而那些啟動(dòng)程序里面會(huì)引用你寫的main函數(shù)。這樣從程序員的視角來(lái)看,“C程序的入口”是main。

但是如果我們要指定我們的程序的入口為mymain 時(shí),在linux下編譯直接出現(xiàn)undefined reference to `main'的錯(cuò)誤

C語(yǔ)言沒(méi)說(shuō)C程序一定要有main()函數(shù)。c的編譯器工作之前先要做cpp(比如頭文件展開(kāi))一樣,編譯完了以后還要鏈接成可執(zhí)行文件。鏈接的時(shí)候需要知道程序的入口是什么。不管是什么總歸得有的名字,所以main被選中了。你不喜歡這個(gè)名字,可以指定你自己的入口。

參見(jiàn)如下文檔的 -e 或者--entry參數(shù)。

main函數(shù)就是這個(gè)約定好的用戶代碼默認(rèn)入口

gcc hello.c -e mymain -nostartfiles 編譯后發(fā)現(xiàn)我們的可執(zhí)行文件a.out生成了,并且執(zhí)行是,我們的hello linux也出現(xiàn)了

-e參數(shù)指定我們的程序的入口

-nostartfiles 連接的時(shí)候不使用標(biāo)準(zhǔn)系統(tǒng)的啟動(dòng)文件

上一篇:反向散射耦合RFID系統(tǒng)的原理及特點(diǎn),帶你更深入的了解

下一篇:什么是AVR單片機(jī),AVR單片機(jī)的特點(diǎn)優(yōu)勢(shì)有哪些

熱點(diǎn)文章推薦
華清學(xué)員就業(yè)榜單
高薪學(xué)員經(jīng)驗(yàn)分享
熱點(diǎn)新聞推薦
前臺(tái)專線:010-82525158 企業(yè)培訓(xùn)洽談專線:010-82525379 院校合作洽談專線:010-82525379 Copyright © 2004-2022 北京華清遠(yuǎn)見(jiàn)科技集團(tuán)有限公司 版權(quán)所有 ,京ICP備16055225號(hào)-5,京公海網(wǎng)安備11010802025203號(hào)

回到頂部