展开全部

主编推荐语

系统介绍微控制器编程的相关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、科普以及教材、教辅等领域。