标题：嵌入式C·C++系统工程师实训教程
图书信息
出版社: 清华大学出版社; 第1版 (2011年1月1日)
丛书名: 嵌入式系列工程师实训系列
平装: 356页
正文语种: 简体中文
开本: 16
ISBN: 9787302242642, 730224264X
条形码: 9787302242642
尺寸: 24.8 x 19.2 x 2.6 cm
重量: 558 g
内容简介
嵌入式C++（含C语言）是嵌入式领域中最具有竞争力的编程语言。《嵌入式C/C++系统工程师实训教程》内容突出各章节重点，明确各个知识要点，以方便阅读。《嵌入式C/C++系统工程师实训教程》比较系统地介绍嵌入式编程所需的大部分程序设计知识，分为基础篇、C语言篇、提高篇、C++篇、综合篇。基础篇主要介绍嵌入式编程的基础知识；C语言篇主要介绍C语言编程的相关知识点；提高篇主要介绍数据结构与常用算法；C++篇主要介绍C++编程的一些知识：综合篇通过嵌入式编程和通信管理机实例来强化读者对嵌入式编程的认识。
《嵌入式C/C++系统工程师实训教程》主要取材于作者在长期的嵌入式培训过程中积累起来的部分书稿，读者可以根据需要顺序地或选择性地进行阅读和实践。《嵌入式C/C++系统工程师实训教程》所有的程序都是通过了验证的，并且一些重要的程序是分别在Windows和Linux两种系统下进行验证的，所有的程序都是完整的程序而不是代码段，这样更适合阅读和学习。
《嵌入式C/C++系统工程师实训教程》结构清晰、内容由浅入深、循序渐进，引领读者进入嵌入式编程的领域，可作为高校嵌入式系统程序设计的教材和嵌入式程序设计培训的实践教材和课程设计辅助读物，也可以作为广大嵌入式程序设计爱好者、在校大学生及单片机爱好者的自学用书。
目录
第一篇 基础篇
第1章 基础知识
1.1 嵌入式系统
1.1.1 概念
1.1.2 构成
1.1.3 特点
1.1.4 知识结构
1.2 项目流程
1.2.1 立项阶段
1.2.2 需求阶段
1.2.3 设计阶段
1.2.4 实现阶段
1.2.5 测试阶段
1.2.6 部署阶段
1.3 开发模型
1.3.1 瀑布模型
1.3.2 原型模型
1.3.3 螺旋模型
1.4 页目组成
1.4.1 系统设计
1.4.2 客户需求
1.4.3 产品说明
1.4.4.进度表
1.4.5 设计文档
1.4.6 测试文档
1.4.7 项目成员
1.5 本章小结
1.6 课后习题
第2章 程序设计
2.1 计算机语言
2.1.1 汇编语言
2.1.2 C语言
2.1.3 C++语言
2.1.4 其他语言
2.2 开发环境
2.2.1 Windows环境
2.2.2 Linux环境
2.2.3 Windows环境
2.2.4 单片机环境
2.2.5 嵌入式系统
2.3 软件质量
2.3.1 软件质量
2.3.2 质量保证
2.3.3 CMML
2.3.4 IS09001
2.3.5 UML
2.3.6 SDL
2.3.7 流程图
2.4 编码规范
2.4.1 文件组织结构
2.4.2 命名规则
2.4.3 代码风格
2.4.4 版本控制
2.5 实践HelloWorld
2.5.1 设计流程
2.5.2 实践概述
2.5.3 分析要求
2.5.4 准备环境
2.5.5 流程图
2.5.6 编辑源代码
2.5.7 编译运行
2.6 本章小结
2.7 课后习题
第二篇 C语言篇
第3章 编程基础
3.1 程序结构
3.1.1 顺序式计算器实例
3.1.2 文件组织结构
3.1.3 程序基本要素
3.1.4 程序流程控制
3.2 基本要素
3.2.1 字符与词汇
3.2.2 编译预处理
3.2.3 常量和变量
3.2.4 运算符
3.2.5 表达式
3.2.6 语句
3.2.7 函数
3.2.8 输入输出
3.2.9 书写规则
3.3 流程控制
3.3.1 顺序结构
3.3.2 选择结构
3.3.3 循环结构
3.4 数据类型
3.4.1 整型
3.4.2 实型
3.4.3 字符型
3.5 垂算符
3.5.1 算术运算符
3.5.2 关系运算符
3.5.3 芝辑运算符
3.5.4 位运算运算符
3.5.5 赋值运算符
3.5.6 条件运算符
3.5.7 逗号运算符
3.5.8 指针运算符
3.5.9 求字节数运算符
3.5.10 特殊运算符
3.5.11 运算符的优先级
3.5.12 运算符的结合性
3.6 表达式
3.6.1 算术表达式
3.6.2 逻辑与关系表达式
3.6.3 位运算表达式
3.6.4 自增自减表达式
3.6.5 括号
3.7 语句
3.7.1 表达式语句
3.7.2 函数调用语句
3.7.3 控制语句
3.7.4 复合语句
3.7.5 空语句
3.7.6 赋值语句
3.7.7 输入输出语句
3.7.8 转移语句
3.8 main函数详解
3.8.1 形式
3.8.2 类型
3.8.3 参数
3.8.4 main执行前后
3.9 条件判断
3.9.1 布尔变量与零值比较
3.9.2 整型变量与零值比较
3.9.3 浮点变量与零值比较
3.9.4 指针变量与零值比较
3.10 数据类型转换
3.10.1 混合运算
3.10.2 隐式转换
3.10.3 强制转换
3.10.4 函数转换
3.10.5 构造转换
3.11 技能训练
3.11.1 选择式计算器
3.11.2 循环式计算器
3.11.3 函数式计算器
3.11.4 多文件计算器
3.12 案例特训
3.1 2.1 类型转换（I）
3.1 2.2 类型转换（II）
3.1 2.3 进制转换
3.1 2.4 多参main
3.1 2.5 Linux环境移植
3.1 3本章小结
3.1 4课后习题
第4章 编译运行
4.1 编译原理
4.1.1 编译阶段
4.1.2 预处理器
4.1.3 源程序分析
4.1.4 符号表
4.1.5 编译器
4.1.6 链接器
4.1.7 程序的形成
4.1.8 目标文件
4.2 互运行系统
4.2.1 动态连接
4.2.2 加载执行
4.3 预处理
4.3.1 预处理
4.3.2 宏定义
4.3.3 无参宏
4.3.4 带参宏
4.3.5 文件包含
4.3.6 条件编译
4.3.7 断言assert
4.3.8 标准预定义宏
4.4 技能训练
4.4.1 宏练习
4.4.2 条件编译
4.4.3 Assert练习
4.5 案例特训
4.5.1 防止多重包含
4.5.2 标准预定义宏
4.6 本章小结
4.7 课后习题
第5章 调试测试
5.1 概念
5.1.1 调试
5.1.2 测试
5.1.3 调试与测试的区别
5.2 调试
5.2.1 调试步骤
5.2.2 调试工具
5.2.3 调试设置
5.2.4 断点设置
5.2.5 进程控制
5.2.6 条件断点
5.2.7 数据断点
5.2.8 消息断点
5.2.9 变量观察watch
5.2.10 内存观察memory
5.2.11 汇编观察Disassembly
5.2.12 寄存器观察Registers
5.2.13 函数调用栈CallStack
5.2.14 多线程调试Threads
5.2.15 异常响应Exceptions
5.2.16 插桩调试
5.2.17 追踪TRACE
5.2.18 断言ASSERL
5.2.19 验证VERIFY
5.2.20 函数返回值
5.2.21 诊断信息转储Dump
5.3 测试
5.3.1 内容
5.3.2 分类
5.3.3 实施流程
5.3.4 测试过程
5.3.5 单元测试
5.3.6 集成测试
5.3.7 确认测试
5.3.8 系统测试
5.3.9 测试工具
5.3.10 测试用例
5.3.11 举例
5.4 技能训练
5.4.1 调试综合实例
5.4.2 测试综合实例
5.5 本章小结
5.6 课后习题
第6章 数组
6.1 数组
6.1.1 概述
6.1.2 实例
6.1.3 表示
6.2 字符数组
6.2.1 字符数组
6.2.2 字符串
6.3 多维数组
6.3.1 初始化
6.3.2 实例
6.4 技能训练
6.4.1 数组练习
6.4.2 字符串
6.4.3 多维数组
6.5 案例特训
6.5.1 字符串排序
6.6 本章小结
6.7 课后习题
第7章 指针
7.1 指针
7.1.1 指针
7.1.2 变量
7.1.3 实例
7.1.4 类型含义
7.1.5 赋值
7.1.6 运算
7.1.7 使用
7.1.8 参数
7.1.9 多级指针
7.1.10 字符串指针
7.2 指针与数组
7.2.1 辨析
7.2.2 指针数组与数组指针
7.2.3 实例
7.3 指针与函数
7.3.1 指针函数
7.3.2 函数指针
7.3.3 辨析
7.4 技能训练
……
第三篇 提高篇
第四篇 C++篇
第五篇 综合篇