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

當前位置:IT培訓 > 華清遠見教育科技集團 > 嵌入式學習 > 講師博文 > C語言main函數必不可少,一起來了解C語言main函數
C語言main函數必不可少,一起來了解C語言main函數
時間:2018-04-27作者:華清遠見

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

對于有操作系統的環境來說(C入門者學習C的環境),C程序的入口是main函數。而且聲明為以下兩者之一

int main(void);

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

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

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

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

參見如下文檔的 -e 或者--entry參數。

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

gcc hello.c -e mymain -nostartfiles 編譯后發現我們的可執行文件a.out生成了,并且執行是,我們的hello linux也出現了

-e參數指定我們的程序的入口

-nostartfiles 連接的時候不使用標準系統的啟動文件


發表評論

全國咨詢電話:400-611-6270,雙休日及節假日請致電值班手機:15010390966

在線咨詢: 曹老師QQ(3337544669), 徐老師QQ(1462495461), 劉老師 QQ(3108687497)

企業培訓洽談專線:010-82600901,院校合作洽談專線:010-82600350,在線咨詢:QQ(248856300)

Copyright 2004-2018 華清遠見教育科技集團 版權所有 ,京ICP備16055225號,京公海網安備11010802025203號

有位老師想和您聊一聊

主站蜘蛛池模板: 小荡货腿张开给我cao免费视频 | 99热这里只有精品最新地址获取 | 日日骚一区二区 | 精品人妻无码一区二区三区G | 国内精选免费大片在线观看 | 国产亚洲精品久久久美女18黄 | 老师你下面太紧进不去动态图 | 日韩精品在线网站 | 久久99精品久久水蜜桃 | 色噜噜狠狠成人中文综合 | 丰满人妻熟妇乱又伦精品劲 | 亚洲 欧美 综合 在线 精品 | 狠狠cao在线视频观看 | 内射巨臀欧美在线视频 | 亚洲精品区一区二区三区四区五区高 | 日日摸日日踫夜夜爽无码久久 | 理论片麻豆| 久久婷婷色综合一区二区 | 欧美尺寸又黑又粗又长 | 免费观看黄网站 | 美女视频一级片 | 粉色视频在线观看高清免费完整 | 无码熟妇人妻AV | 亚洲精品一区久久久久 | 中文字幕高清在线观看 | 最新高清无码专区 | 精品成人免费国产片 | 国内少妇偷人精品免费 | 娇妻被别人玩弄至高潮视频 | 无码精品人妻一区二区三区九里奈 | 中文字幕无码专区人妻系列 | "国产精品1区 2区 3区" | 无码精品第1页 | 无码人妻久久一区二区三区不卡 | 成年女人毛片免费视频喷潮 | 日本熟妇五十路重生七零甜婚似火 | 免费无码又爽又刺激a片涩涩软件 | 日韩精品在线视频免费观看 | 男人扒开添女人下部免费视频 | 中文字幕视频播放 | 亚洲精品综合中文字幕 |