日韩在线免费播放-日韩在线免费av-日韩在线免费-日韩在线毛片-国产高清不卡视频-国产高清不卡

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

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

C語言標(biāo)準(zhǔn)在一開始(C90標(biāo)準(zhǔn) 5.1.2條),就規(guī)定了程序的執(zhí)行環(huán)境。對于沒有操作系統(tǒng)的環(huán)境來說,C程序的入口函數(shù)是什么都可以(也就是說的在單片機(jī)的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)境的具體實(shí)現(xiàn)來說,鏈接器會(huì)把“你寫的C程序(以main開頭)”和另外的啟動(dòng)程序相鏈接,而那些啟動(dòng)程序里面會(huì)引用你寫的main函數(shù)。這樣從程序員的視角來看,“C程序的入口”是main。

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

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

參見如下文檔的 -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)勢有哪些

熱點(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)見科技集團(tuán)有限公司 版權(quán)所有 ,京ICP備16055225號(hào)-5,京公海網(wǎng)安備11010802025203號(hào)

回到頂部

主站蜘蛛池模板: 日本大片网站| 四年级下册古诗三首| 影音先锋欧美| 血色天劫| 徐宝麟| 电影白夜行| 罗马之战| 电影在线观看网址| 流浪地球海报| cctv16体育台节目表| 髋关节置换术后护理ppt | 性感瑜伽| 抖音浏览器| 根深蒂固2电视剧| 拔萝卜视频免费完整版| 太深了太爽了受不了了| 周岁封酒| 战上海老电影战争片子| a friend in need中文翻译| 男女的隐私视频播放| 18岁在线观看| 江湖之社团风暴| 绫濑| 《世说新语》二则原文及注释 | 大杳蕉狼人欧美全部| 四川影视文艺频道| 经典常谈阅读笔记| 女奥特曼:苍月女战士在线观看| 伊藤爱子| 萱草花二声部合唱谱| 菊花开| 秀人网美女屋| 风花电影完整版免费观看| 韩国成年人电影| 闺房趣事电影| 张柏芝艳照无删减版| 吉泽明步作品| 心奇爆龙| 金太阳教育试卷答案网 | 小镇追凶电影免费观看| 周末的后宫|