色偷偷偷亚洲综合网另类,亚洲欧美另类在线观看,欧美午夜激情在线,久久久精品一区

當前位置: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號

有位老師想和您聊一聊

色偷偷偷亚洲综合网另类,亚洲欧美另类在线观看,欧美午夜激情在线,久久久精品一区
主站蜘蛛池模板: 日韩综合视频在线观看| 97免费视频在线| 免费不卡欧美自拍视频| 久久久97精品| 欧美高清激情视频| 欧美一区二粉嫩精品国产一线天| 奇米4444一区二区三区| 国产精品入口夜色视频大尺度 | 国产精品亚洲网站| 国产精品影院在线观看| 亚洲国产精品va在线| 国产亚洲精品91在线| 欧美老少做受xxxx高潮| 欧美激情免费看| 国产精品欧美激情在线播放| 亚洲第一精品久久忘忧草社区| 亚洲欧美激情视频| 精品久久久视频| 国产成人精品在线视频| 亚洲国产精品久久久久| 久久在线免费观看视频| 欧美中文字幕视频在线观看| 91免费精品国偷自产在线| xxxx欧美18另类的高清| 亚洲**2019国产| 亚洲大胆人体在线| 欧美另类在线播放| 国产xxx69麻豆国语对白| 亚洲精品久久久久久久久| 九九热这里只有精品免费看| 国产精品福利观看| 日韩色av导航| 国产91精品不卡视频| 亚洲精品久久7777777| 欧美区二区三区| 91美女片黄在线观| 久久影视三级福利片| 国产精品偷伦免费视频观看的| 日韩在线欧美在线国产在线| 日本精品在线视频| 最近2019年手机中文字幕|