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

當前位置:首頁 > 嵌入式培訓 > 嵌入式學習 > 講師博文 > 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 連接的時候不使用標準系統的啟動文件

上一篇:反向散射耦合RFID系統的原理及特點,帶你更深入的了解

下一篇:什么是AVR單片機,AVR單片機的特點優勢有哪些

熱點文章推薦
華清學員就業榜單
高薪學員經驗分享
熱點新聞推薦
前臺專線:010-82525158 企業培訓洽談專線:010-82525379 院校合作洽談專線:010-82525379 Copyright © 2004-2022 北京華清遠見科技集團有限公司 版權所有 ,京ICP備16055225號-5京公海網安備11010802025203號

回到頂部

色偷偷偷亚洲综合网另类,亚洲欧美另类在线观看,欧美午夜激情在线,久久久精品一区
主站蜘蛛池模板: 亚洲国产精品人久久电影| 亚洲高清一二三区| 亚洲第一二三四五区| 中文字幕自拍vr一区二区三区| 欧美性69xxxx肥| 国产精品视频999| 日韩在线免费av| 情事1991在线| 亚洲人成77777在线观看网| 欧美激情网友自拍| 国产日韩欧美黄色| 久久91精品国产| 国模私拍视频一区| 亚洲级视频在线观看免费1级| 欧美xxxx做受欧美| 国产原创欧美精品| 欧美日韩不卡合集视频| 成人有码视频在线播放| 欧美日韩第一视频| 亚洲一区二区中文字幕| 狠狠爱在线视频一区| 亚洲福利精品在线| 久久免费视频观看| 亚洲性猛交xxxxwww| 国产成人精品综合久久久| 播播国产欧美激情| 国产在线日韩在线| 欧美性猛交xxxx乱大交蜜桃| 日韩激情在线视频| 在线成人一区二区| 国产在线视频不卡| 欧美精品电影在线| www亚洲精品| 亚洲第一免费播放区| 98视频在线噜噜噜国产| 日韩中文在线中文网三级| 91精品久久久久久久久中文字幕| 欧美日韩黄色大片| 一本久久综合亚洲鲁鲁| 亚洲自拍偷拍第一页| 欧美亚洲视频在线看网址|