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

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

有位老師想和您聊一聊

色偷偷偷亚洲综合网另类,亚洲欧美另类在线观看,欧美午夜激情在线,久久久精品一区
主站蜘蛛池模板: 欧美精品激情视频| 亚洲日本aⅴ片在线观看香蕉| 亚洲伊人久久大香线蕉av| 亚洲精品一区中文字幕乱码| 欧美老女人bb| 国产精品免费一区| 国产亚洲精品久久久久久牛牛| 欧美性猛交xxxx偷拍洗澡 | 日韩在线视频一区| 97免费中文视频在线观看| 亚洲综合色激情五月| 精品欧美国产一区二区三区| 成人午夜在线视频一区| 不卡毛片在线看| 国产视频精品一区二区三区| 亚洲精品视频网上网址在线观看| 欧美性猛交xxxx乱大交| 日韩高清av在线| 久久99精品视频一区97| 亚洲国产精品yw在线观看| 欧美性色xo影院| 日韩精品极品毛片系列视频| 91干在线观看| 日韩亚洲综合在线| 成人亚洲综合色就1024| 欧美性开放视频| 精品无人区乱码1区2区3区在线| 久久久久久久香蕉网| 亚洲精品自拍第一页| 欧美在线播放视频| 欧美精品免费播放| 日韩麻豆第一页| 国产精品一区电影| 欧美激情在线观看视频| 伊人伊成久久人综合网站| 成人乱人伦精品视频在线观看| 欧美国产中文字幕| 亚洲深夜福利视频| 成人av资源在线播放| 欧美最猛性xxxxx亚洲精品| 欧美精品在线观看|