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

有位老師想和您聊一聊

主站蜘蛛池模板: 在线视频观看一区 | 欧美XXXXX高潮喷水麻豆 | 国产在线观看99 | 蜜桃成人无码区免费视频网站 | 中国毛片毛片 | 伊人久久大香线蕉av五月天 | juliaann无码丰满熟妇 | 色婷婷亚洲六月婷婷中文字幕 | 曰本女人牲交全过程免费观看 | 日本少妇高潮正在线播放 | 筱田优在线播放 | 曰本人做爰又黄又粗视频 | 日本日b视频 | 99久久久国产精品免费牛牛 | 四虎最新地址 | 抓住我的双乳咬我奶头视频看 | 欧美jizzhd精品欧美另类 | 久久18禁高潮出水呻吟娇喘 | 66com色麻豆 麻豆最新 | 欧美zooz人禽交xxxx | 亚洲A∨精品无码一区二区 亚洲精品一区二区三区精品 | 免费看黑人男阳茎进女阳道视频 | 亚洲AV综合色区手机无码一区 | 免费AV网站 | 久久青青草原亚洲AV无码 | 亚洲中文字幕av无码专区 | 一个人在线观看的www高清免费 | 亚洲av在线一区二区三区 | 三年片免费大全国语 | 91正在播放 | 色综合久久婷婷五月 | 嘿咻嘿咻成人免费视频播放 | 色欲av伊人久久大香线蕉影院 | 亚洲AV综合色区无码专区桃色 | JIZZ护士奶水太多 | 成年女人毛片免费视频喷潮 | 午夜老司机剧场 | 中文字幕 亚洲精品 第1页 | 麻豆精品A片免费观看 | 中文字幕高清不卡 | 欧美视频一区二区三区在线观看 |