色yeye在线视频观看_亚洲人亚洲精品成人网站_一级毛片免费播放_91精品一区二区中文字幕_一区二区三区日本视频_成人性生交大免费看

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

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

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

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

int main(void);

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

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

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

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

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

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

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

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

-nostartfiles 連接的時候不使用標準系統(tǒng)的啟動文件

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

下一篇:什么是AVR單片機,AVR單片機的特點優(yōu)勢有哪些

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

回到頂部

主站蜘蛛池模板: 欧美极品videos粗暴 | 鲁大师在线影院免费观看 | 精品人妻AV区波多野结衣 | 九色综合狠狠综合久久 | 国产成人免费一区二区三区 | 精品久久亚洲中文字幕 | 欧美另类人妻制服丝袜 | 四虎影视在线永久免费观看 | AV无码小缝喷白浆在线观看 | 日日AV拍夜夜添久久免费 | 小少呦萝粉国产 | 久久久久人妻一区二区三区 | 国产精品无码不卡一区二区三区 | 亚洲日本VA午夜中文字幕一区 | 免费精东传媒vs天美传媒 | 啪啪玩小处雏女毛免费 | 日本丰满少妇毛茸茸 | 国产在线精品无码不卡手机免费 | 精品久久久无码人妻字幂 | 日韩国产一区在线 | 成年无码按摩AV片在线观看 | 强奷漂亮人妻系列老师 | 久久天天躁拫拫躁夜夜AV | 韩国三级丰满40少妇高潮 | 国产v亚洲v日韩v欧美v片 | 国产免费看插插插视频 | 亚洲中文字幕成人无码 | 婷婷开心色四房播播 | 黑人巨茎美女高潮视频 | 在线看国产一区 | 国产最精品内谢视频 | 67194熟妇在线直接进入 | 国产精品无码Av在线观看播放 | 暖暖视频在线观看免费 | 欧美日韩亚洲国产综合乱 | 国产99视频精品免费视频7 | 四虎国产精品永久地址入口 | 撕开奶罩揉吮奶头视频 | 欧美激情乱人伦 | 蜜桃视频插满18在线观看 | 日韩精品久久久久久免费 |