在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

電子發燒友App

硬聲App

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示
電子發燒友網>電子資料下載>嵌入式開發>Linux下C語言編程概述

Linux下C語言編程概述

2017-10-18 | rar | 0.4 MB | 次下載 | 1積分

資料介紹

分享到:標簽C語言編程 Linux 編譯鏈接器 調試器 操作系統
  3.1 Linux下C語言編程概述
  3.1.1 C語言簡單回顧
  C語言最早是由貝爾實驗室的Dennis Ritchie為了UNIX的輔助開發而編寫的,它是在B語言的基礎上開發出來的。盡管C語言不是專門針對UNIX操作系統或機器編寫的,但它與UNIX系統的關系十分緊密。由于它的硬件無關性和可移植性,使C語言逐漸成為世界上使用最廣泛的計算機語言。
  為了進一步規范C語言的硬件無關性,1987年,美國國家標準協會(ANSI)根據C語言問世以來各種版本對C語言的發展和擴充,制定了新的標準,稱為ANSI C。ANSI C語言比原來的標準C語言有了很大的發展。目前流行的C語言編譯系統都是以它為基礎的。
  C語言的成功并不是偶然的,它強大的功能和它的可移植性讓它能在各種硬件平臺上游刃自如。總體而言,C語言有如下特點。
  (1)C語言是“中級語言”。它把高級語言的基本結構和語句與低級語言的實用性結合起來。C語言可以像匯編語言一樣對位、字節和地址進行操作,而這三者是計算機最基本的工作單元。
  (2)C語言是結構化的語言。C語言采用代碼及數據分隔,使程序的各個部分除了必要的信息交流外彼此獨立。這種結構化方式可使程序層次清晰,便于使用、維護以及調試。C語言是以函數形式提供給用戶的,這些函數可方便地調用,并具有多種循環、條件語句控制程序流向,從而使程序完全結構化。
  (3)C語言功能齊全。C語言具有各種各樣的數據類型,并引入了指針的概念,可使程序效率更高。另外,C語言也具有強大的圖形功能,支持多種顯示器和驅動器,而且計算功能、邏輯判斷功能也比較強大,可以實現決策目的。
  (4)C語言可移植性強。C語言適合多種操作系統,如DOS、Windows、Linux,也適合多種體系結構,因此尤其適合在嵌入式領域的開發。
  3.1.2 Linux下C語言編程環境概述
  Linux下的C語言程序設計與在其他環境中的C程序設計一樣,主要涉及編輯器、編譯鏈接器、調試器及項目管理工具。現在我們先對這4種工具進行簡單介紹,后面會對其一一進行講解。
  (1)編輯器。
  Linux下的編輯器就如Windows下的記事本、寫字板等一樣,完成對所錄入文字的編輯功能。Linux中最常用的編輯器有vi(vim)和emacs,
  它們功能強大、使用方便,深受編程愛好者的喜愛。在本書中,著重介紹vi和emacs。
  (2)編譯鏈接器。
  編譯是指源代碼轉化生成可執行代碼的過程,它所完成的主要工作如圖3.1所示。
  Linux下C語言編程概述
  圖3.1 編譯過程
  可見,編譯過程是非常復雜的,它包括詞法、語法和語義的分析、中間代碼的生成和優化、符號表的管理和出錯處理等。在Linux中,最常用的編譯器是gcc編譯器。它是GNU推出的功能強大、性能優越的多平臺編譯器,其執行效率與一般的編譯器相比平均效率要高20%~30%。
  (3)調試器
  調試器并不是代碼執行的必備工具,而是專為方便程序員調試程序而用的。有編程經驗的讀者都知道,在編程的過程當中,往往調試所消耗的時間遠遠大于編寫代碼的時間。因此,有一個功能強大、使用方便的調試器是必不可少的。gdb是絕大多數Linux開發人員所使用的調試器,它可以方便地設置斷點、單步跟蹤等,足以滿足開發人員的需要。
  (4)項目管理器。
  Linux中的項目管理器“make”有些類似于Windows中Visual c++里的“工程”,它是一種控制編譯或者重復編譯軟件的工具,另外,它還能自動管理軟件編譯的內容、方式和時機,使程序員能夠把精力集中在代碼的編寫上而不是在源代碼的組織上。
?
下載該資料的人也在下載 下載該資料的人還在閱讀
更多 >

評論

查看更多

下載排行

本周

  1. 1TC358743XBG評估板參考手冊
  2. 1.36 MB  |  330次下載  |  免費
  3. 2開關電源基礎知識
  4. 5.73 MB  |  6次下載  |  免費
  5. 3100W短波放大電路圖
  6. 0.05 MB  |  4次下載  |  3 積分
  7. 4嵌入式linux-聊天程序設計
  8. 0.60 MB  |  3次下載  |  免費
  9. 5基于FPGA的光纖通信系統的設計與實現
  10. 0.61 MB  |  2次下載  |  免費
  11. 6基于FPGA的C8051F單片機開發板設計
  12. 0.70 MB  |  2次下載  |  免費
  13. 751單片機窗簾控制器仿真程序
  14. 1.93 MB  |  2次下載  |  免費
  15. 8基于51單片機的RGB調色燈程序仿真
  16. 0.86 MB  |  2次下載  |  免費

本月

  1. 1OrCAD10.5下載OrCAD10.5中文版軟件
  2. 0.00 MB  |  234315次下載  |  免費
  3. 2555集成電路應用800例(新編版)
  4. 0.00 MB  |  33564次下載  |  免費
  5. 3接口電路圖大全
  6. 未知  |  30323次下載  |  免費
  7. 4開關電源設計實例指南
  8. 未知  |  21548次下載  |  免費
  9. 5電氣工程師手冊免費下載(新編第二版pdf電子書)
  10. 0.00 MB  |  15349次下載  |  免費
  11. 6數字電路基礎pdf(下載)
  12. 未知  |  13750次下載  |  免費
  13. 7電子制作實例集錦 下載
  14. 未知  |  8113次下載  |  免費
  15. 8《LED驅動電路設計》 溫德爾著
  16. 0.00 MB  |  6653次下載  |  免費

總榜

  1. 1matlab軟件下載入口
  2. 未知  |  935054次下載  |  免費
  3. 2protel99se軟件下載(可英文版轉中文版)
  4. 78.1 MB  |  537796次下載  |  免費
  5. 3MATLAB 7.1 下載 (含軟件介紹)
  6. 未知  |  420026次下載  |  免費
  7. 4OrCAD10.5下載OrCAD10.5中文版軟件
  8. 0.00 MB  |  234315次下載  |  免費
  9. 5Altium DXP2002下載入口
  10. 未知  |  233046次下載  |  免費
  11. 6電路仿真軟件multisim 10.0免費下載
  12. 340992  |  191185次下載  |  免費
  13. 7十天學會AVR單片機與C語言視頻教程 下載
  14. 158M  |  183278次下載  |  免費
  15. 8proe5.0野火版下載(中文版免費下載)
  16. 未知  |  138040次下載  |  免費
主站蜘蛛池模板: 香蕉黄色网| 日日干日日爽| 久久国产精品亚洲综合| 中文字幕第十页| 亚洲欧美4444kkkk| 男人天堂资源网| 2021韩国理论片ok电影天堂 | 天天干天天草天天| 久久久久久久成人午夜精品福利| 亚洲午夜视频在线观看| 高清色| 亚洲精品视频在线| aaa一级片| 999毛片| 手机看片神马午夜| jk黑色丝袜美腿老师啪啪| 亚洲欧美强伦一区二区另类| 黄色国产在线视频| 免费看的黄视频| 午夜dy888理论在线播放| 中文字幕xxx| 一区不卡在线观看| 伊人啪| 日本一区二区高清免费不卡| 日韩视频高清| 色多多在线观看| 色婷婷一区| 精品四虎免费观看国产高清| 一级做a免费视频| 午夜短视频| 特黄级| 欧美黑人粗暴另类多交| 久久在线精品| 亚洲成人7777| 五月激情片| 九色婷婷| 天天操欧美| 一区二区三区在线观看免费| 香港澳门a级三级三级全黄 | 中文字幕第11页| 奇米米奇777|