图书介绍

一站式学习C编程【2025|PDF|Epub|mobi|kindle电子书版本百度云盘下载】

一站式学习C编程
  • 宋劲杉编著 著
  • 出版社: 北京:电子工业出版社
  • ISBN:9787121129827
  • 出版时间:2011
  • 标注页数:471页
  • 文件大小:36MB
  • 文件页数:495页
  • 主题词:C语言-程序设计

PDF下载


点此进入-本书在线PDF格式电子书下载【推荐-云解压-方便快捷】直接下载PDF格式图书。移动端-PC端通用
种子下载[BT下载速度快]温馨提示:(请使用BT下载软件FDM进行下载)软件下载地址页直链下载[便捷但速度慢]  [在线试读本书]   [在线获取解压码]

下载说明

一站式学习C编程PDF格式电子书版下载

下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。

建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!

(文件页数 要大于 标注页数,上中下等多册电子书除外)

注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具

图书目录

上篇C语言入门2

第1章 程序的基本概念2

1.1程序和编程语言2

1.2自然语言和形式语言6

1.3程序的调试8

1.4第一个程序9

第2章 常量、变量和表达式13

2.1继续Hello World13

2.2常量16

2.3变量17

2.4赋值19

2.5表达式20

2.6字符类型与字符编码24

第3章 简单函数26

3.1数学函数26

3.2自定义函数28

3.3形参和实参34

3.4全局变量、局部变量和作用域38

第4章 分支语句44

4.1 if语句44

4.2 if/else语句46

4.3布尔代数48

4.4 switch语句52

第5章 深入理解函数54

5.1 return语句54

5.2增量式开发57

5.3递归61

第6章 循环语句67

6.1 while语句67

6.2 do/while语句69

6.3 for语句70

6.4 break和continue语句72

6.5嵌套循环73

6.6 goto语句和标号74

第7章 结构体78

7.1复合类型与结构体78

7.2数据抽象82

7.3数据类型标志86

7.4嵌套结构体87

第8章 数组89

8.1数组的基本概念89

8.2数组应用实例:统计随机数92

8.3数组应用实例:直方图95

8.4字符串98

8.5多维数组100

第9章 编码风格104

9.1缩进和空白104

9.2注释108

9.3标识符命名112

9.4函数112

9.5 indent工具113

第10章gdb115

10.1单步执行和跟踪函数调用115

10.2断点122

10.3观察点126

10.4段错误130

第11章 排序与查找133

11.1算法的概念133

11.2插入排序134

11.3算法的时间复杂度分析136

11.4归并排序138

11.5线性查找143

11.6折半查找144

第12章 栈与队列149

12.1数据结构的概念149

12.2堆栈149

12.3深度优先搜索151

12.4队列与广度优先搜索157

12.5环形队列162

本阶段总结163

下篇 C语言本质166

第13章 计算机中数的表示166

13.1为什么计算机用二进制计数166

13.2不同进制之间的换算168

13.3整数的加减运算170

13.3.1 Sign and Magnitude表示法170

13.3.2 1’s Complement表示法170

13.3.3 2’s Complement表示法172

13.3.4有符号数和无符号数173

13.4浮点数173

第14章 数据类型详解176

14.1整型176

14.2浮点型180

14.3类型转换181

14.3.1 Integer Promotion181

14.3.2 Usual Arithmetic Conversion182

14.3.3由赋值产生的类型转换183

14.3.4强制类型转换183

14.3.5编译器如何处理类型转换184

第15章 运算符详解186

15.1位运算186

15.1.1按位与、或、异或、取反运算186

15.1.2移位运算187

15.1.3掩码188

15.1.4异或运算的一些特性189

15.2其他运算符190

15.2.1复合赋值运算符190

15.2.2条件运算符190

15.2.3逗号运算符191

15.2.4 sizeof运算符与typedef类型声明191

15.3 Side Effect与Sequence Point193

15.4运算符总结196

第16章 计算机体系结构基础198

16.1内存与地址198

16.2 CPU198

16.3设备201

16.4 MMU203

16.5 Memory Hierarchy205

第17章x86汇编程序基础209

17.1最简单的汇编程序209

17.2 x86的寄存器212

17.3第二个汇编程序212

17.4寻址方式215

17.5 ELF文件216

17.5.1目标文件217

17.5.2可执行文件223

第18章 汇编与C之间的关系229

18.1函数调用229

18.2 main函数、启动例程和退出状态236

18.3变量的存储布局242

18.4结构体和联合体249

18.5 C内联汇编254

18.6 volatile限定符255

第19章 链接详解260

19.1多目标文件的链接260

19.2定义和声明266

19.2.1 extern和static关键字266

19.2.2头文件269

19.2.3定义和声明的详细规则274

19.3静态库276

19.4共享库279

19.4.1编译、链接、运行279

19.4.2函数的动态链接过程286

19.4.3共享库的命名惯例288

19.5虚拟内存管理290

第20章 预处理296

20.1预处理的步骤296

20.2宏定义297

20.2.1函数式宏定义297

20.2.2内联函数300

20.2.3#、##运算符和可变参数301

20.2.4 #undef预处理指示304

20.2.5宏展开的步骤304

20.3条件预处理指示305

20.4其他预处理特性309

第21章Makefile基础312

21.1基本规则312

21.2隐含规则和模式规则319

21.3变量322

21.4自动处理头文件的依赖关系327

21.5常用的make命令行选项331

第22章 指针334

22.1指针的基本概念334

22.2指针类型的参数和返回值337

22.3指针与数组339

22.4指针与const限定符342

22.5指针与结构体344

22.6指向指针的指针与指针数组344

22.7指向数组的指针与多维数组348

22.8函数类型和函数指针类型349

22.9不完全类型和复杂声明353

第23章 函数接口357

23.1本章的预备知识357

23.1.1 strcpy与strncpy357

23.1.2 malloc与free362

23.2传入参数与传出参数367

23.3两层指针的参数368

23.4返回值是指针的情况370

23.5回调函数373

23.6可变参数376

第24章C标准库380

24.1字符串操作函数381

24.1.1给字符串赋初值381

24.1.2取字符串的长度382

24.1.3拷贝字符串383

24.1.4连接字符串385

24.1.5比较字符串386

24.1.6搜索字符串387

24.1.7分割字符串387

24.2标准I/O库函数391

24.2.1文件的基本概念391

24.2.2 fopen/fclose392

24.2.3 stdin/stdout/stderr395

24.2.4 errno与perror/strerror函数396

24.2.5以字节为单位的I/O函数398

24.2.6操作读写位置的函数401

24.2.7以字符串为单位的I/O函数403

24.2.8以记录为单位的I/O函数404

24.2.9格式化I/O函数406

24.2.10 C标准库的I/O缓冲区413

24.2.11本节综合练习417

24.3数值字符串转换函数418

24.4分配内存的函数420

第25章 链表、二叉树和哈希表422

25.1链表422

25.1.1单链表422

25.1.2双向链表428

25.1.3静态链表433

25.1.4本节综合练习433

25.2二叉树434

25.2.1二叉树的基本概念434

25.2.2排序二叉树439

25.3哈希表443

本阶段总结445

附录A字符编码449

参考文献456

索引458

热门推荐