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