IT培训机构|91免费精品视频|专注编程培训|91免费精品|软件开发培训_91免费国产视频_华清远见教育

當前位置: 首頁 > 原創圖書 >《嵌入式Linux C語言程序設計基礎教程》

《嵌入式Linux C語言程序設計基礎教程》
  • 圖書名稱 :    《嵌入式Linux C語言程序設計基礎教程》
  • 作       者 :    華清遠見
  • 出版單位 :    人民郵電出版社
  • 叢書名稱 :    高等院校嵌入式人才培養規劃教材
  • 全書章節 :    共11章
  • 出版日期 :    2013年9月
編輯推薦

《嵌入式Linux C語言程序設計基礎教程》立足基礎,可操作性強,可作為高等院校嵌入式技術專業以及電子信息類其他專業的教材,也可供嵌入式愛好者自學參考。

圖書簡介

      《嵌入式Linux C語言程序設計基礎教程》介紹開發工具和Linux C語言基礎包括嵌入式Linux C語言中的數據、數據的輸入和輸出、運算符和表達式、程序結構和控制語句、數組、指針及函數、嵌入式Linux C語言高級用法、內核常見數據結構的解析與應用等,并設置了嵌入式Linux C函數參考附錄。

圖書目錄

第1章 嵌入式Linux C語言開發工具 1
1.1 嵌入式Linux下C語言概述 1
1.1.1 C語言簡史 1
1.1.2 C語言特點 2
1.1.3 嵌入式Linux C語言編程環境 3
1.2 嵌入式Linux編輯器vi的使用 3
1.2.1 vi的基本模式 4
1.2.2 vi的基本操作 4
1.2.3 vi的使用實例分析 9
1.3 嵌入式Linux編譯器GCC的使用 10
1.3.1 GCC概述 10
1.3.2 GCC編譯流程分析 11
1.3.3 GCC警告提示 13
1.3.4 GCC使用庫函數 15
1.3.5 GCC代碼優化 17
1.4 嵌入式Linux調試器GDB的使用 17
1.4.1 GDB使用實例 18
1.4.2 設置/刪除斷點 21
1.4.3 數據相關命令 22
1.4.4 調試運行環境相關命令 22
1.4.5 堆棧相關命令 23
1.5 make工程管理器 23
1.5.1 Makefile基本結構 24
1.5.2 Makefile變量 25
1.5.3 Makefile規則 28
1.5.4 make使用 30
1.6 eclipse集成開發環境 30
1.6.1 eclipse簡介 30
1.6.2 eclipse 相關術語 30
1.6.3 安裝eclipse集成開發環境(假設宿主機環境為ubuntu8.10) 32
1.6.4 eclipse的使用 33
小結 44
思考與練習 44
第2章 數據 46
2.1 ANSI C與GNU C 46
2.1.1 ANSI C簡介 46
2.1.2 GNU C簡介 47
2.2 基本數據類型 48
2.2.1 整型家族 48
2.2.2 實型家族 50
2.2.3 字符型家族 52
2.2.4 枚舉家族 54
2.2.5 指針家族 55
2.3 變量與常量 57
2.3.1 變量的定義 57
2.3.2 typedef 58
2.3.3 常量的定義 59
2.3.4 作用域 60
2.3.5 鏈接屬性 62
2.3.6 存儲模型 63
2.4 預處理 67
2.4.1 預定義 67
2.4.2 文件包含 73
2.4.3 條件編譯 74
2.5 需要注意的問題 76
2.5.1 字長和數據類型 76
2.5.2 數據對齊 77
2.5.3 字節序 77
小結 78
思考與練習 78
第3章 數據的輸入輸出 79
3.1 數據的輸出 79
3.1.1 字符輸出函數putchar 79
3.1.2 格式化輸出函數printf 80
3.2 數據的輸入 83
3.2.1 字符輸入函數getchar 83
3.2.2 格式化輸入函數scanf 84
3.3 數據輸入輸出綜合示例 89
3.4 字符串輸入輸出函數 90
小結 91
思考與練習 92
第4章 運算符和表達式 93
4.1 概述 93
4.2 運算符和表達式 94
4.2.1 算術運算符和表達式 94
4.2.2 賦值運算符和表達式 97
4.2.3 逗號運算符和表達式 101
4.2.4 位運算符和表達式 101
4.2.5 關系運算符和表達式 105
4.2.6 邏輯運算符和表達式 107
4.2.7 sizeof操作符 110
4.2.8 條件運算符 111
4.2.9 運算符優先級總結 112
小結 114
思考與練習 114
第5章 程序結構和控制語句 115
5.1 C語言程序結構 115
5.2 C語言控制語句 116
5.2.1 條件判斷語句 116
5.2.2 循環語句 125
5.2.3 轉向語句 129
小結 133
思考與練習 133
第6章 數組 134
6.1 一維數組 134
6.1.1 數組的定義 134
6.1.2 一維數組的引用 135
6.1.3 一維數組的初始化 136
6.1.4 一維數組的內存分配 138
6.1.5 一維數組程序舉例 139
6.2 多維數組 141
6.2.1 多維數組定義及初始化 141
6.2.2 二維數組的內存分配 142
6.2.3 深入理解二維數組 143
6.2.4 二維數組程序舉例 144
6.3 字符數組 146
6.4 字符串 147
6.4.1 字符串的定義 147
6.4.2 字符串的輸入輸出 148
6.4.3 字符串處理函數 149
小結 153
思考與練習 154
第7章 指針 155
7.1 指針基礎 155
7.1.1 指針變量的定義 156
7.1.2 指針變量的賦值 156
7.1.3 指針變量的引用 158
7.2 指針的運算 161
7.2.1 指針的算術運算 161
7.2.2 指針的關系運算 163
7.2.3 空指針 166
7.3 指針與數組 166
7.3.1 指針與一維數組 166
7.3.2 指針與多維數組 169
7.4 多級指針 172
7.4.1 多級指針的定義及引用 172
7.4.2 多級指針的運算 173
7.5 指針數組 174
7.5.1 指針數組的定義及初始化 174
7.5.2 理解指針數組名 175
7.6 const與指針 177
7.7 void指針 179
7.8 字符指針 180
7.8.1 字符串 180
7.8.2 字符指針數組 182
小結 183
思考與練習 183
第8章 函數 185
8.1 函數基礎 185
8.1.1 函數定義和聲明 186
8.1.2 函數的調用、參數傳遞和返回值 187
8.1.3 函數和數組 194
8.1.4  main函數的參數 197
8.2 指針函數 197
8.2.1 指針函數的定義和使用 197
8.2.2 指針函數程序舉例 200
8.3 函數指針 202
8.3.1 函數指針的聲明 202
8.3.2 定義函數指針類型 204
8.3.3 函數指針數組 204
8.3.4 函數指針程序舉例 205
8.4 遞歸函數 207
8.4.1 遞歸函數的定義 207
8.4.2 函數調用機制說明 208
8.4.3 遞歸調用的形式 208
8.4.4 遞歸的條件 209
8.5 attribute機制介紹 210
小結 217
思考與練習 217
第9章 用戶自定義數據類型 218
9.1 結構體 218
9.1.1 結構體的定義 218
9.1.2 結構體變量的聲明、使用及初始化 221
9.1.3 結構體數組 228
9.1.4 結構體指針 232
9.2 位域 233
9.2.1 位域的定義 233
9.2.2 位域變量的說明 235
9.2.3 位域的使用 236
9.3 共用體 237
9.4 枚舉 239
9.4.1 枚舉類型的定義 239
9.4.2 枚舉變量的聲明和使用 241
小結 243
思考與練習 243
第10章 嵌入式C語言的高級用法 245
10.1 內存管理 245
10.2 動態內存的申請和釋放 247
10.2.1 malloc函數 247
10.2.2 free函數 247
10.2.3 關于野指針 249
10.3 堆和棧的區別 252
10.4 動態內存程序舉例 253
10.5 C語言和匯編語言的接口 254
10.5.1 內聯匯編的語法 254
10.5.2 編譯器優化介紹 257
10.5.3 C語言關鍵字volatile 258
10.5.4 “memory”描述符 258
小結 258
思考與練習 259
第11章 嵌入式linux內核常見數據結構 261
11.1 鏈表 261
11.1.1 單向鏈表 261
11.1.2 雙向鏈表 265
11.1.3 循環鏈表 266
11.1.4 ARM Linux中鏈表使用實例 267
11.2 樹、二叉樹、平衡樹 269
11.2.1 樹的定義 269
11.2.2 二叉樹 270
11.2.3 平衡樹 276
11.2.4 ARM Linux中紅黑樹使用實例 278
11.3 哈希表 280
11.3.1 哈希表的概念及作用 280
11.3.2 哈希表的構造方法 281
11.3.3 哈希表的處理沖突方法 283
11.3.4 ARM Linux中哈希表使用實例 285
小結 286
思考與練習 286
附錄 嵌入式Linux C函數快速參考 287

主站蜘蛛池模板: 九江市丰硕节能建材有限公司 | 智慧园区平台_智慧园区智慧写字楼运营平台领导品牌 | 钕铁硼-强力磁铁-永磁铁「聚盛磁铁」10年定制加工生产厂家 | 玉米脱皮制糁机-玉米深加工机械价格-玉米糁加工机器设备-玉米渣加工成套设备-河南粮院 | 专业制造泥浆泵阀箱、锻造零件、曲轴、台阶轴等各种机械部件 - 四川中宇重工科技有限公司 | 铸造厂_铸造厂家_硅溶胶熔模铸造-盐城市春秋精密机械有限公司 | 上海搬运公司_上海工厂设备搬迁_大型设备吊装搬运_设备安装公司-桂星装卸搬运 | 山东汇河环保科技集团有限公司,水囊水袋,水罐,油囊,预压水袋,吊重水袋_山东汇河环保科技集团有限公司,水囊水袋,水罐,油囊,预压水袋,吊重水袋 | 智慧网格,智慧城市,智慧社区,精准扶贫,农村电商,网格化,网格化管理,智慧养老,北京瑞光极远数码科技有限公司 | 螺杆式空压机|沈阳螺杆空压机厂家推荐选择沈阳隆瑚机械有限公司 螺带混合机|卧式螺带混合机|双动力混合机-无锡鑫海干燥粉体设备有限公司 | 厦门鼎星五金制品有限公司-厦门弹簧,电池簧,扣簧 | 上海森信实验仪器有限公司| 耐磨焊丝厂-堆焊焊材研发-修复工程-天津舜荣焊材官网 | 桥梁支座更换_桥梁检测车租赁_高空作业车出租_支座更换_伸缩缝安装_隧道防水_养护加固_维修_出租_衡水庆兴桥梁养护工程有限公司 桥梁养护|桥梁维修加固|隧道裂缝修补|支座更换|管道堵水气囊|衡水众拓路桥养护有限公司 | 南京申信智能科技有限公司| 呼吸家官网|肺功能检测仪生产厂家|国产肺功能仪知名品牌|肺功能检测仪|肺功能测试仪|婴幼儿肺功能仪|弥散残气肺功能仪|肺功能测试系统|广州红象医疗科技有限公司|便携式肺功能仪|大肺功能仪|呼吸康复一体机|儿童肺功能仪|肺活量计|医用简易肺功能仪|呼吸康复系统|肺功能仪|弥散肺功能仪(大肺)|便携式肺功能检测仪|肺康复|呼吸肌力测定肺功能仪|肺功能测定仪|呼吸神经肌肉刺激仪|便携式肺功能 | 铝合金热处理设备_天然气铝棒加热炉_QPQ热处理设备-浙江长兴天源炉业科技有限公司 | 徐州车牌识别_徐州门禁一卡通_徐州人脸识别门禁-江苏琪瑞特智能科技有限公司 | 亚洲一区日韩一区欧美一区a,中文字幕乱妇无码AV在线,欧美日韩免费在线观看,国产精品一区二区三区免费,日韩精品免费一线在线观看,日韩一本在线,国产呦精品一区二区三区下载,国产日韩精品一区二区在线观看,欧美日韩高清一区二区三区,日韩在线免费观看视频,欧美日韩一区在线观看 | 在线播放国产精品|哔咔漫画破解版永久vip兑换码|免费黄漫画|女被黄漫扒衣服软件|91精品麻豆 | 室内儿童乐园定制_淘气堡订做_蹦床公园订制厂家-乐奇多 | 日本国际高中_上海日本国际高中学校排名_日本国际高中留学课程_上海日语国际高中学校学费-上海工程技术大学国际多语种特色高中课程【官网】 | 金酱酒_金酱酒代理加盟招商_OEM贴牌企业定制! – 金酱酒代理加盟!茅台镇较早的酿酒烧坊,年产优质酱香白酒5000余吨,仁怀市十强白酒企业,主营主品:金酱酒、金酱陈香酒、酱香老酒等系列品牌产品 | 太原仪诚实验室设备有限公司| 磨粉机_上海磨粉机_雷蒙磨粉机_超细磨粉机_磨粉机价格-上海山卓重工机械有限公司 | 山东致合必拓环保科技股份有限公司 | 模具|数控加工-车床加工-精密数控铣床-东莞市方菱精密模具有限公司专注零件及模具加工 | 山东临沂春鑫新能源科技有限公司|官网|生物质颗粒锅炉|燃气锅炉|水源热泵 | 重庆吊篮租赁-重庆脚手架租赁-重庆斌盛机械设备租赁有限公司 | 深圳展厅设计_产业园区展馆设计_展馆设计公司_健康产业展馆设计_展厅设计哪家好_华竣国际 | 桁架楼承板_钢筋桁架楼承板厂家-山东新材料科技 | 桶装水配送-瓶装水-净水器-厦门水之露商贸有限公司,电话:18205922444 | 游离二氧化硅处理仪-恒温恒湿称重系统-智能蒸馏仪-硫化物酸化吹气仪-萃取仪-COD消解仪 | 水硬度在线分析仪-氟离子|悬浮固体浓度分析仪-ldo分析仪-上海植茂 | 人工草坪_施工围挡_体育场围网-人工草坪厂家菲斯福 | 液压尾管悬挂器,机械式尾管悬挂器价格,石油套管扶正器厂家,连续油管悬挂器,高压双塞水泥头,免钻塞注水泥分级箍,单塞套管水泥头价格,弹性套管扶正器,铸铝钢性扶正器,钢性套管扶正器厂家 | 扬州华工电气有限公司|环氧树脂管|金刚石绝缘板|U型绝缘槽|电解槽绝缘材料 | 乌兰察布市集宁牧田饲料科技有限公司-乌兰察布奶牛饲料|饲料原料加工|精品羊料 | 户外工程照明|洗墙灯厂家|聚翔(广东)照明科技有限公司 | 郑州建网站,郑州做网站,郑州网站建设,郑州网站制作,郑州高端定制网站,郑州APP开发 | 混凝土砂石分离机_龙门洗车机_振动型砂石分离机 - 青州同辉环保机械 |