色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號

回到頂部

主站蜘蛛池模板: 欧美人伦禁忌dvd | 国产精品福利在线观看无码卡一 | 日批视频免费 | 伊人久久大香线蕉AV综合 | 免费观看的av在线播放 | 美女裸体无遮挡永久免费视频网站 | 18无码粉嫩小泬无套在线观看 | 亚洲AV元码天堂一区二区三区 | 美女脱内衣内裤摸屁屁 | 偷窥熟女大屁股对白视频 | 日韩人妻无码免费视频一区二区三区 | 国产精品黄在线观看免费软件 | 日本乱子伦xxxx少妇 | 少妇下面好紧好爽视频 | 欧美成人片一区二区三区 | 日本无码人妻丰满熟妇A片 玩弄放荡人妇系列AV在线网站 | 欧美老妇bbwhd | 免费的很黄很污的视频 | 中国女人69XXXX免费 | 欧美大波少妇在厨房被 | 在线精品亚洲一区二区不卡 | 国内精品久久人妻无码网站 | 亚洲AV无码国产永久播放蜜芽 | 国精产品999香蕉 | 天天躁日日躁狠狠躁视频2021 | 蜜桃视频在线免费播放 | chinese中年熟妇free | 久久天堂综合亚洲伊人hd妓女 | 久久免费看少妇高潮a片免费 | 大柠檬导航香蕉导航巨人导航 | 狼人大香伊蕉国产www亚洲 | v在线| wwww.xxxx国产| 国产精品嘛豆传媒 | 裸体超大乳抖乳露双乳呻吟 | 国产在线观看免费人成视频 | 亚洲一区二区三区国产精品无码 | 正在播放日韩 | 国产三级久久久精品麻豆三级 | 国产亚洲精品自在久久VR | 男人疯狂进入女人下部动态图 |