互联网
类型
可以朗读
语音朗读
132千字
字数
2024-12-01
发行日期
展开全部
主编推荐语
系统介绍微控制器编程的相关C语言基础知识。
内容简介
作者马克·卢瓦将向你展示如何从零开始编写整洁、可维护的C代码。C和C++仍然广泛用于编写设备驱动程序或操作系统的底层代码。通过了解C语言的语法和特性,你将获得持久的计算机语言素养,这将帮助你更轻松地掌握新语言和新风格。
目录
- 版权信息
- O'Reilly Media, Inc.介绍
- 前言
- 第1章 C语言基础
- 1.1 优势和劣势
- 1.2 入门
- 1.2.1 所需工具
- 1.2.2 创建C语言“Hello,World”
- 1.2.3 编译代码
- 1.2.4 运行代码
- 1.3 下一步
- 第2章 存储和状态
- 2.1 C语言中的语句
- 2.1.1 分隔符
- 2.1.2 语句流
- 2.2 变量和类型
- 2.2.1 获取用户输入
- 2.2.2 字符串和字符
- 2.2.3 数字
- 2.2.4 变量名称
- 2.2.5 变量赋值
- 2.3 printf()和scanf()
- 2.3.1 printf()格式
- 2.3.2 格式化输出
- 2.3.3 scanf()和输入解析
- 2.4 运算符和表达式
- 2.4.1 算术运算符
- 2.4.2 执行顺序
- 2.4.3 类型转换
- 2.5 下一步
- 第3章 控制流
- 3.1 布尔值
- 3.1.1 比较运算符
- 3.1.2 逻辑运算符
- 3.2 分支
- 3.2.1 if语句
- 3.2.2 switch语句
- 3.3 三元运算符和条件赋值
- 3.4 循环语句
- 3.4.1 for语句
- 3.4.2 while语句
- 3.4.3 do/while变式
- 3.5 嵌套
- 3.5.1 嵌套循环和表格
- 3.5.2 变量作用域
- 3.6 练习
- 3.7 下一步
- 第4章 位和(许多)字节
- 4.1 用数组存储多个元素
- 4.1.1 创建和操作数组
- 4.1.2 回顾字符串
- 4.1.3 多维数组
- 4.1.4 访问多维数组中的元素
- 4.2 存储位
- 4.2.1 二进制、八进制、十六进制
- 4.2.2 C语言中的八进制和十六进制字面量
- 4.2.3 八进制和十六进制数值的输入与输出
- 4.2.4 位运算符
- 4.3 混合位和字节
- 4.4 转换答案
- 4.5 下一步
- 第5章 函数
- 5.1 熟悉的函数
- 5.2 函数流
- 5.3 简单函数
- 5.4 向函数发送信息
- 5.4.1 传递简单类型
- 5.4.2 将字符串传递给函数
- 5.4.3 多种类型
- 5.4.4 从函数退出
- 5.5 返回信息
- 5.5.1 使用返回值
- 5.5.2 忽略返回值
- 5.6 嵌套调用和递归
- 5.7 变量作用域
- 5.8 main()函数
- 5.8.1 返回值和main()
- 5.8.2 命令行参数和main()
- 5.9 下一步
- 第6章 指针和引用
- 6.1 C语言中的地址
- 6.1.1 NULL值和指针错误
- 6.1.2 数组
- 6.1.3 局部变量和栈
- 6.1.4 全局变量和堆
- 6.2 指针算术
- 6.3 数组指针
- 6.4 函数和指针
- 6.5 用数组管理内存
- 6.5.1 使用malloc()分配内存
- 6.5.2 使用free()释放内存
- 6.6 C结构体
- 6.6.1 定义结构体
- 6.6.2 分配和访问结构体成员
- 6.6.3 结构体指针
- 6.6.4 函数和结构体
- 6.7 指针语法回顾
- 6.8 下一步
- 第7章 库
- 7.1 C标准库
- 7.1.1 stdio.h
- 7.1.2 stdlib.h
- 7.1.3 string.h
- 7.1.4 math.h
- 7.1.5 time.h
- 7.1.6 ctype.h
- 7.2 组合起来
- 7.2.1 填充字符串
- 7.2.2 寻找我们的兴趣所向
- 7.3 寻找新的库
- 7.4 下一步
- 第8章 在Arduino中的C语言
- 8.1 Arduino IDE(Windows、macOS、Linux)
- 8.1.1 在Windows上安装
- 8.1.2 在macOS上安装
- 8.1.3 在Linux上安装
- 8.2 你的第一个Arduino项目
- 8.2.1 选择板子
- 8.2.2 LED
- 8.2.3 外部LED升级
- 8.3 Arduino库
- 8.3.1 管理库
- 8.3.2 使用Arduino库
- 8.4 Arduino草图和C++
- 8.4.1 C++对象和变量
- 8.4.2 更多关于对象的实践
- 8.4.3 C++注意事项
- 8.4.4 操作对象的作业
- 8.5 下一步
- 第9章 小型系统
- 9.1 Arduino环境
- 9.1.1 特有命名值
- 9.1.2 特殊类型
- 9.1.3 “内置”函数
- 9.1.4 试用Arduino的这些特性
- 9.2 微控制器输入/输出
- 9.2.1 传感器和模拟输入
- 9.2.2 串行监视器
- 9.2.3 这里热吗
- 9.2.4 分段式数码管
- 9.2.5 按钮和数字输入
- 9.2.6 到底有多热
- 9.3 Arduino的内存管理
- 9.3.1 闪存(PROGMEM)
- 9.3.2 SRAM
- 9.3.3 EEPROM
- 9.3.4 保存选择
- 9.4 中断
- 9.4.1 中断服务例程
- 9.4.2 中断驱动编程
- 9.5 练习
- 9.6 下一步
- 第10章 更快的代码
- 10.1 配置
- 10.2 浮点数与整数计算
- 10.2.1 浮点计算替代方案
- 10.2.2 整数计算与无计算
- 10.2.3 查找表
- 10.2.4 更近一步
- 10.3 2的幂的幂
- 10.4 循环优化
- 10.4.1 展开循环,快乐且高效
- 10.4.2 递归与迭代
- 10.5 字符串与字符数组
- 10.6 我们的最终方案
- 10.7 下一步
- 第11章 自定义库
- 11.1 创建自己的库
- 11.1.1 预处理器指令
- 11.1.2 预处理器宏
- 11.1.3 自定义类型定义
- 11.1.4 我们的小车项目
- 11.2 多文件项目
- 11.2.1 代码(.ino)文件
- 11.2.2 头文件
- 11.3 导入自定义库
- 11.3.1 通信支持
- 11.3.2 改装我们的小车
- 11.3.3 创建控制器
- 11.3.4 创建库
- 11.3.5 更新小车项目
- 11.3.6 控制它
- 11.3.7 开车吧
- 11.3.8 文档和分发
- 11.4 下一步
- 第12章 更进一步
- 12.1 中高级课题
- 12.1.1 物联网和Arduino
- 12.1.2 Arduino源代码
- 12.2 其他微控制器
- 12.3 C/C++的行业生态
- 12.4 未来展望
- 附录A 硬件和软件
- A.1 获取代码
- A.2 获取硬件:Adafruit
- A.3 VS Code
- A.4 Arduino IDE
- A.5 Fritzing
- A.6 GNU编译器集
- 附录B printf()格式指定符详情
- B.1 说明符语法
- B.1.1 规范类型
- B.1.2 特定格式化标志
- B.1.3 宽度和精度
- B.2 常见格式
- 关于作者
- 关于封面
- 推荐阅读
展开全部
出版方
机械工业出版社
机械工业出版社是全国优秀出版社,自1952年成立以来,坚持为科技、为教育服务,以向行业、向学校提供优质、权威的精神产品为宗旨,以“服务社会和人民群众需求,传播社会主义先进文化”为己任,产业结构不断完善,已由传统的图书出版向着图书、期刊、电子出版物、音像制品、电子商务一体化延伸,现已发展为多领域、多学科的大型综合性出版社,涉及机械、电工电子、汽车、计算机、经济管理、建筑、ELT、科普以及教材、教辅等领域。
