计算机
类型
可以朗读
语音朗读
232千字
字数
2017-03-01
发行日期
展开全部
主编推荐语
Linux C语言开发全攻略:基础知识至内核数据结构
内容简介
全书共11章,第1章介绍了Linux下常用的C语言开发工具。第2章~第5章讲解了Linux C语言中的基础知识。第6章主要讲解了Linux C语言中的数组。第7章主要讲解了Linux C语言中的指针。第8章主要讲解了Linux C语言的函数。第9章主要介绍了Linux C语言中用户自定义的数据类型。第10章介绍了Linux C语言的高级用法。第11章介绍了Linux内核中常见的数据结构。
目录
- 封面
- 扉页
- 版权信息
- 目录
- 内容提要
- 前言
- 平台支撑
- 第1章 嵌入式Linux C语言开发工具
- 1.1 嵌入式Linux下C语言概述
- 1.1.1 C语言简史
- 1.1.2 C语言特点
- 1.1.3 嵌入式Linux C语言编程环境
- 1.2 嵌入式Linux编辑器vi的使用
- 1.2.1 vi的基本模式
- 1.2.2 vi的基本操作
- 1.2.3 vi的使用实例分析
- 1.3 嵌入式Linux编译器GCC的使用
- 1.3.1 GCC概述
- 1.3.2 GCC编译流程分析
- 1.3.3 GCC警告提示
- 1.3.4 GCC使用库函数
- 1.3.5 GCC代码优化
- 1.4 嵌入式Linux调试器GDB的使用
- 1.4.1 GDB使用实例
- 1.4.2 设置/删除断点
- 1.4.3 数据相关命令
- 1.4.4 调试运行环境相关命令
- 1.4.5 堆栈相关命令
- 1.5 make工程管理器
- 1.5.1 Makefile基本结构
- 1.5.2 Makefile变量
- 1.5.3 Makefile规则
- 1.5.4 make使用
- 小结
- 思考与联系
- 第2章 数据
- 2.1 ANSI C与GNU C
- 2.1.1 ANSI C简介
- 2.1.2 GNU C简介
- 2.2 基本数据类型
- 2.2.1 整型家族
- 2.2.2 实型家族
- 2.2.3 字符型家族
- 2.2.4 枚举家族
- 2.2.5 指针家族
- 2.3 变量与常量
- 2.3.1 变量的定义
- 2.3.2 typedef
- 2.3.3 常量的定义
- 2.3.4 作用域
- 2.3.5 存储模型
- 2.4 预处理
- 2.4.1 预定义
- 2.4.2 文件包含
- 2.4.3 条件编译
- 2.5 需要注意的问题
- 2.5.1 字长和数据类型
- 2.5.2 数据对齐
- 2.5.3 字节序
- 小结
- 思考与练习
- 第3章 数据的输入输出
- 3.1 数据的输出
- 3.1.1 字符输出函数putchar
- 3.1.2 格式化输出函数printf
- 3.2 数据的输入
- 3.2.1 字符输入函数getchar
- 3.2.2 格式化输入函数scanf
- 3.3 数据输入输出综合示例
- 3.4 字符串输入输出函数
- 小结
- 思考与练习
- 第4章 运算符和表达式
- 4.1 概述
- 4.2 运算符和表达式
- 4.2.1 算术运算符和表达式
- 4.2.2 赋值运算符和表达式
- 4.2.3 逗号运算符和表达式
- 4.2.4 位运算符和表达式
- 4.2.5 关系运算符和表达式
- 4.2.6 逻辑运算符和表达式
- 4.2.7 sizeof操作符
- 4.2.8 条件运算符
- 4.2.9 运算符优先级总结
- 小结
- 思考与练习
- 第5章 程序结构和控制语句
- 5.1 C语言程序结构
- 5.2 C语言控制语句
- 5.2.1 条件判断语句
- 5.2.2 循环语句
- 5.2.3 转向语句
- 小结
- 思考和练习
- 第6章 数组
- 6.1 一维数组
- 6.1.1 数组的定义
- 6.1.2 一维数组的引用
- 6.1.3 一维数组的初始化
- 6.1.4 一维数组的内存分配
- 6.1.5 一维数组程序举例
- 6.2 多维数组
- 6.2.1 多维数组定义及初始化
- 6.2.2 二维数组的内存分配
- 6.2.3 深入理解二维数组
- 6.2.4 二维数组程序举例
- 6.3 字符数组
- 6.4 字符串
- 6.4.1 字符串的定义
- 6.4.2 字符串的输入输出
- 6.4.3 字符串处理函数
- 小结
- 思考与练习
- 第7章 指针
- 7.1 指针基础
- 7.1.1 指针变量的定义
- 7.1.2 指针变量的赋值
- 7.1.3 指针变量的引用
- 7.2 指针的运算
- 7.2.1 指针的算术运算
- 7.2.2 指针的关系运算
- 7.2.3 空指针
- 7.3 指针与数组
- 7.3.1 指针与一维数组
- 7.3.2 指针与多维数组
- 7.4 多级指针
- 7.4.1 多级指针的定义及引用
- 7.4.2 多级指针的运算
- 7.5 指针数组
- 7.5.1 指针数组的定义及初始化
- 7.5.2 理解指针数组名
- 7.6 const与指针
- 7.7 void指针
- 7.8 字符指针
- 7.8.1 字符串
- 7.8.2 字符指针数组
- 小结
- 思考与练习
- 第8章 函数
- 8.1 函数基础
- 8.1.1 函数定义和声明
- 8.1.2 函数的调用、参数传递和返回值
- 8.1.3 函数和数组
- 8.1.4 main函数的参数
- 8.2 指针函数
- 8.2.1 指针函数的定义和使用
- 8.2.2 指针函数程序举例
- 8.3 函数指针
- 8.3.1 函数指针的声明
- 8.3.2 定义函数指针类型
- 8.3.3 函数指针数组
- 8.3.4 函数指针程序举例
- 8.4 递归函数
- 8.4.1 递归函数的定义
- 8.4.2 函数调用机制说明
- 8.4.3 递归调用的形式
- 8.4.4 递归的条件
- 8.5 回调函数
- 8.5.1 回调函数的定义
- 8.5.2 回调函数实现机制
- 8.5.3 自定义回调函数
- 8.5.4 嵌入式开发中常见的回调函数
- 8.6 attribute机制介绍
- 小结
- 思考和练习
- 第9章 用户自定义数据类型
- 9.1 结构体
- 9.1.1 结构体的定义
- 9.1.2 结构体变量的声明、使用及初始化
- 9.1.3 结构体数组
- 9.1.4 结构体指针
- 9.2 位域
- 9.2.1 位域的定义
- 9.2.2 位域变量的说明
- 9.2.3 位域的使用
- 9.3 共用体
- 9.4 枚举
- 9.4.1 枚举类型的定义
- 9.4.2 枚举变量的声明和使用
- 小结
- 思考与练习
- 第10章 嵌入式C语言的高级用法
- 10.1 内存管理
- 10.2 动态内存的申请和释放
- 10.2.1 malloc函数
- 10.2.2 free函数
- 10.2.3 关于野指针
- 10.3 堆和栈的区别
- 10.4 动态内存程序举例
- 10.5 C语言和汇编语言的接口
- 10.5.1 内联汇编的语法
- 10.5.2 编译器优化介绍
- 10.5.3 C语言关键字volatile
- 10.5.4 “memory”描述符
- 小结
- 思考与练习
- 第11章 嵌入式Linux内核常见数据结构
- 11.1 链表
- 11.1.1 单向链表
- 11.1.2 双向链表
- 11.1.3 循环链表
- 11.1.4 ARM Linux中链表使用实例
- 11.2 树、二叉树、平衡树
- 11.2.1 树的定义
- 11.2.2 二叉树
- 11.2.3 平衡树
- 11.2.4 ARM Linux中红黑树使用实例
- 11.3 哈希表
- 11.3.1 哈希表的概念及作用
- 11.3.2 哈希表的构造方法
- 11.3.3 哈希表的处理冲突方法
- 11.3.4 ARM Linux中哈希表使用实例
- 小结
- 思考与练习
展开全部
出版方
人民邮电出版社
人民邮电出版社是工业和信息化部主管的大型专业出版社,成立于1953年10月1日。人民邮电出版社坚持“立足信息产业、面向现代社会、传播科学知识、服务科教兴国”,致力于通信、计算机、电子技术、教材、少儿、经管、摄影、集邮、旅游、心理学等领域的专业图书出版。