定 價:45 元
叢書名:高等職業(yè)教育課程改革規(guī)劃教材
當前圖書已被 12 所學校薦購過!
查看明細
- 作者:索明何 邢海霞 朱才榮
- 出版時間:2019/9/1
- ISBN:9787111621560
- 出 版 社:機械工業(yè)出版社
- 中圖法分類:TP312.8
- 頁碼:
- 紙張:膠版紙
- 版次:
- 開本:16開
本書根據(jù)嵌入式軟件設計需要的“程序設計基礎”知識編寫而成。主要內容包括C語言語法基礎,C程序設計基礎,數(shù)組,函數(shù),指針,結構體、共用體、枚舉類型,文件,嵌入式技術基礎實踐方法等。
本書緊密結合嵌入式技術應用,突出模塊化程序設計思想,注重軟件設計工程規(guī)范,提出的嵌入式構件化設計方法及嵌入式軟件分層設計思想具有很強的實用性和指導性。
本書可作為高等院校電子信息類、計算機類、自動化類、機電類等專業(yè)的C語言教材,也可供從事嵌入式系統(tǒng)與物聯(lián)網(wǎng)技術開發(fā)的工程技術人員參考。
C語言是軟件設計的入門語言,同時也是當前嵌入式系統(tǒng)與物聯(lián)網(wǎng)技術軟件開發(fā)的主流語言。
主要內容:第1章介紹C語言語法基礎,包括C語言特點、VC++開發(fā)環(huán)境使用方法、數(shù)據(jù)類型、運算符及表達式;第2章介紹C程序設計基礎,包括算法及其表示方法、三種結構的程序設計方法、預處理命令及其應用方法;第3章介紹數(shù)組及其應用,包括一維數(shù)組、二維數(shù)組、字符數(shù)組及其應用;第4章介紹函數(shù)及其應用,包括定義函數(shù)的方法、函數(shù)的調用方法、變量的類型、內部函數(shù)和外部函數(shù)、嵌入式中斷服務函數(shù);第5章介紹指針及其應用,包括指針的基本概念、指向普通變量的指針、指向數(shù)組的指針、指向字符串的指針、指向函數(shù)的指針、返回指針值的函數(shù)、指針數(shù)組和指向指針的指針、內存動態(tài)分配與指向動態(tài)內存區(qū)的指針變量;第6章介紹結構體、共用體、枚舉類型、鏈表及其操作;第7章介紹文件及其應用方法;第8章介紹嵌入式技術基礎實踐方法。
本書特點:緊密結合嵌入式技術應用,C語言知識點描述言簡意賅,例題淺顯易懂,突出模塊化程序設計思想,注重軟件設計工程規(guī)范。提出的嵌入式構件化設計方法及嵌入式軟件分層設計思想具有很強的實用性和指導性,旨在幫助讀者順利開啟嵌入式技術學習之門,同時為高校嵌入式技術教學提供一種可行的因材施教途徑,從而促進高校嵌入式技術教學改革。本書配套資源豐富、實用性強,既可用于教學,也可用于讀者自學。
使用建議:建議以VC++開發(fā)環(huán)境為主,學習C語言的基本知識和編程思想。對于本書中的嵌入式應用案例,可以著重學習對應的C語言知識點,熟悉相關的C語言知識在嵌入式系統(tǒng)中的典型應用即可。各院校可根據(jù)實際需要,選擇部分或全部內容進行講解。
本書第2、3、4章主要由邢海霞編寫,第5、6、8章和附錄主要由索明何編寫,第1、7章主要由朱才榮編寫,王艇、方偉駿參與了部分內容的編寫和程序測試,索明何負責全書的策劃、內容安排、案例選取和統(tǒng)稿工作。
本書在編寫過程中,得到了ARM嵌入式系統(tǒng)與物聯(lián)網(wǎng)專家王宜懷教授的熱心幫助和指導,在此表示衷心的感謝。
由于編者水平有限,疏漏之處在所難免,懇請廣大專家和讀者提出寶貴的修正意見和建議。
前言
第1章C語言語法基礎
11嵌入式系統(tǒng)概述
111通用計算機和嵌入式計算機
112以MCU為核心的嵌入式系統(tǒng)
113嵌入式系統(tǒng)學習內容及本書學習目標
12C語言的特點
13熟悉VC++ 60或VC++ 2010開發(fā)環(huán)境
131使用VC++ 60開發(fā)C語言程序
132使用VC++ 2010開發(fā)C語言程序
14數(shù)據(jù)類型
141常量與變量
142整型數(shù)據(jù)
143字符型數(shù)據(jù)
144實型數(shù)據(jù)
145變量的初始化
15運算符及表達式
151算術運算符及其表達式
152賦值運算符及其表達式
153關系運算符及其表達式
154邏輯運算符及其表達式
155位運算符及其表達式
156逗號運算符及其表達式
練習題
第2章C程序設計基礎
21C語句
211C語句分類
212數(shù)據(jù)輸入輸出函數(shù)調用語句
22算法及其表示方法
221算法及流程圖表示
222程序的三種基本結構
23順序結構程序設計
24選擇結構程序設計
241if語句及應用
242switch語句及應用
25循環(huán)結構程序設計
251while循環(huán)結構程序設計
252do…while循環(huán)結構程序設計
253for循環(huán)結構程序設計
254循環(huán)嵌套
255break語句和continue語句
26預處理命令
261宏定義
262文件包含
263條件編譯
264預處理命令在嵌入式軟件中的應用舉例
練習題
第3章數(shù)組
31一維數(shù)組
311定義一維數(shù)組的方法
312一維數(shù)組的初始化
313一維數(shù)組元素的引用
314一維數(shù)組的應用
32二維數(shù)組
321定義二維數(shù)組的方法
322二維數(shù)組的初始化
323二維數(shù)組元素的引用
324二維數(shù)組的應用
33字符數(shù)組
331定義字符數(shù)組的方法
332字符數(shù)組的初始化
333字符數(shù)組元素的引用
334字符數(shù)組的輸入、輸出
335字符串處理函數(shù)
練習題
第4章函數(shù)
41函數(shù)概述
42定義函數(shù)的方法
421定義無參函數(shù)
422定義有參函數(shù)
423定義空函數(shù)
43函數(shù)的調用
431函數(shù)的一般調用
432函數(shù)的嵌套調用
433函數(shù)的遞歸調用
44數(shù)組作為函數(shù)參數(shù)傳遞
441數(shù)組元素作函數(shù)實參
442數(shù)組名作為函數(shù)參數(shù)
45變量的類型
451局部變量和全局變量
452變量的存儲類別
46內部函數(shù)和外部函數(shù)
47嵌入式中斷服務函數(shù)
練習題
第5章指針
51指針的基本概念
52指向普通變量的指針
521定義指針變量的方法
522指針變量的引用
523指針變量作為函數(shù)參數(shù)
53指向數(shù)組的指針
531指向數(shù)組元素的指針
532通過指針引用數(shù)組元素
533用數(shù)組名作函數(shù)參數(shù)
534通過指針引用多維數(shù)組
54指向字符串的指針
541字符串的引用方式
542字符串在函數(shù)間的傳遞方式
543使用字符指針變量與字符數(shù)組的區(qū)別
55指向函數(shù)的指針
56返回指針值的函數(shù)
57指針數(shù)組、指向指針的指針
571指針數(shù)組
572指向指針的指針
58內存動態(tài)分配與指向動態(tài)內存區(qū)的指針變量
581內存動態(tài)分配的概念
582內存動態(tài)分配的方法
59指針小結
練習題
第6章結構體、共用體、枚舉類型
61結構體類型概述
62結構體變量
621定義結構體變量的方法
622結構體變量的初始化
623結構體變量的引用
63結構體數(shù)組
631定義結構體數(shù)組的方法
632結構體數(shù)組的初始化
633結構體數(shù)組的應用
64結構體指針
641指向結構體變量的指針
642指向結構體數(shù)組的指針
643結構體指針變量作函數(shù)參數(shù)
65共用體類型
651共用體類型的概念
652共用體類型的變量
653共用體的應用舉例
66枚舉類型
67用typedef聲明新類型名
68鏈表及其操作
681鏈表概述
682鏈表的建立
683鏈表的輸出
684鏈表的查找
685鏈表的插入
686鏈表的刪除
687鏈表操作綜合應用
練習題
第7章文件
71文件概述
711文件的分類
712文件緩沖區(qū)
713文件類型指針
72文件的打開與關閉
721用fopen 函數(shù)打開數(shù)據(jù)文件
722用fclose函數(shù)關閉數(shù)據(jù)文件
73順序讀寫數(shù)據(jù)文件
731對文件讀寫一個字符
732對文件讀寫一個字符串
733格式化讀寫文件
734用二進制方式對文件讀寫一組數(shù)據(jù)
74隨機讀寫數(shù)據(jù)文件
741文件位置指示器及其定位
742隨機讀寫
75文件讀寫的出錯檢測
練習題
第8章嵌入式技術基礎實踐方法
附錄
附錄A常用字符與ASCII代碼對照表
附錄BANSI C的關鍵字
附錄C運算符的優(yōu)先級和結合性
附錄DC庫函數(shù)
參考文獻