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

當前位置:首頁 > 嵌入式培訓 > 嵌入式學習 > 講師博文 > 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號

回到頂部

色偷偷偷亚洲综合网另类,亚洲欧美另类在线观看,欧美午夜激情在线,久久久精品一区
主站蜘蛛池模板: 日韩精品免费在线| 亚洲黄色免费三级| 日韩精品极品视频免费观看| 成人av.网址在线网站| 欧美片一区二区三区| 91视频免费网站| 欧美激情视频三区| 亚洲视频在线观看网站| 2019中文字幕在线| 日韩在线视频导航| 国产在线观看不卡| 6080yy精品一区二区三区| 51久久精品夜色国产麻豆| 欧美乱大交xxxxx| 永久555www成人免费| 91青草视频久久| 亚洲欧美成人精品| 成人免费网站在线看| 亚洲国产精品成人精品| www.xxxx欧美| 亚洲3p在线观看| 久久久久久久香蕉网| 欧美大尺度激情区在线播放| 欧美激情xxxx性bbbb| 国产久一一精品| 国产精品直播网红| 亚洲一区二区久久久| 欧美激情aaaa| 亚洲自拍偷拍第一页| 成人中文字幕在线观看| 一本一本久久a久久精品综合小说| 欧美成人手机在线| 国产精品678| 国产精品成熟老女人| 秋霞成人午夜鲁丝一区二区三区| 欧美精品久久久久久久免费观看 | 亚洲福利视频网站| 国产日韩专区在线| 最好看的2019的中文字幕视频| 在线视频免费一区二区| 国产小视频91|