图书介绍
C语言开发从入门到精通2025|PDF|Epub|mobi|kindle电子书版本百度云盘下载

- 王长青,韩海玲编著 著
- 出版社: 北京:人民邮电出版社
- ISBN:9787115420169
- 出版时间:2016
- 标注页数:410页
- 文件大小:127MB
- 文件页数:433页
- 主题词:C语言-程序设计
PDF下载
下载说明
C语言开发从入门到精通PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
第1章 C语言之定位1
1.1 C语言的诞生2
1.2 第一印象的建立2
1.3 理解编译系统——学习的第一步3
1.4 揭开存储器的层次5
1.5 技术解惑6
1.5.1 学习C语言还有用吗6
1.5.2 怎样学好C语言7
1.5.3 学好C语言的建议7
第2章 C语言开发工具详解8
2.1 用DOS开发C程序9
2.1.1 安装Turbo C 3.09
2.1.2 认识Turbo C 3.0集成开发环境11
2.1.3 Turbo C 3.0开发演习14
2.2 在Windows环境下开发C程序15
2.2.1 Visual Studi2o 2010介绍15
2.2.2 安装Visual Studio 201015
2.2.3 认识Visual Studio 2010开发环境17
2.3 在Linux下开发C程序18
2.3.1 装备GCC18
2.3.2 GCC基本使用介绍20
2.4 技术解惑22
2.4.1 安装Visual Studio的几个常见问题22
2.4.2 有没有轻量级的、可以复制和粘贴代码的工具22
2.4.3 Windows 7中安装VisualStudio的常见问题22
第3章 算法——抓住程序的灵魂23
3.1 我们对算法的理解24
3.1.1 为什么是程序灵魂24
3.1.2 何谓算法24
3.1.3 算法的特性25
3.2 算法表示法——流程图26
3.3 用计算机语言表示算法27
3.4 技术解惑27
3.4.1 初学者的一个困惑27
3.4.2 另外一种表示方法——N-S流程图28
第4章 程序员的基本素质培养29
4.1 养成好的命名习惯30
4.2 C程序文件结构30
4.2.1 C程序组成部分30
4.2.2 C程序格式总结31
4.3 养成好的C语言编程风格32
4.3.1 随时使用缩进格式32
4.3.2 注意大符号的位置32
4.3.3 函数的规则33
4.3.4 注意注释33
4.4 如何成为一名优秀的程序员33
4.5 技术解惑35
第5章 C语言语法36
5.1 标识符和关键字37
5.2 最基本的数据类型37
5.3 常量和变量的深入理解38
5.3.1 常量详解39
5.3.2 变量详解40
5.4 整型数据42
5.4.1 整型常量详解42
5.4.2 整型变量详解44
5.5 实型数据46
5.5.1 实型常量详解46
5.5.2 实型变量详解46
5.5.3 了解实型常量的类型48
5.6 字符型数据48
5.6.1 字符常量详解49
5.6.2 字符串常量详解50
5.6.3 字符变量详解51
5.7 初始化变量52
5.8 整型、实型和字符型数据间的运算总结53
5.8.1 自动转换53
5.8.2 强制转换54
5.9 技术解惑54
5.9.1 C语言中无符号整型变量和有符号整型变量指什么?54
5.9.2 C语言中字符变量是怎么回事55
5.9.3 怎么理解字符型数据取值范围为0~25555
5.9.4 怎样将带小数点的字符型数据转换成浮点型的55
第6章 运算符和表达式56
6.1 运算符和表达式的基本概况57
6.1.1 先看运算符的种类57
6.1.2 再看运算符的优先级58
6.2 算术运算符和算术表达式详解59
6.2.1 单目运算符59
6.2.2 双目运算符60
6.3 赋值运算符和赋值表达式60
6.3.1 基本赋值运算符61
6.3.2 复合赋值运算符61
6.3.3 赋值表达式62
6.4 关系运算符和关系表达式详解63
6.4.1 关系运算符63
6.4.2 关系表达式63
6.5 逻辑运算符和逻辑表达式详解64
6.5.1 逻辑运算符64
6.5.2 逻辑表达式64
6.6 逗号运算符和逗号表达式详解66
6.6.1 逗号运算符66
6.6.2 逗号表达式66
6.7 求字节数运算符详解67
6.8 技术解惑68
6.8.1 C语言运算符优先级的详细情况68
6.8.2 有少数运算符有规定表达式求值的顺序70
6.8.3 在C语言中可以进行混合运算吗70
6.8.4 在一个逻辑条件语句中常数项永远在左侧70
6.8.5 赋值处理的自动类型转换70
第7章 输入和输出72
7.1 先来了解C语句初步73
7.1.1 C语句简介73
7.1.2 赋值语句74
7.2 打通任督二脉——数据输入和输出详解75
7.2.1 putchar函数(字符输出函数)76
7.2.2 getchar函数(字符输入函数)77
7.2.3 printf函数(格式输出函数)78
7.2.4 scanf函数(格式输入函数)81
7.2.5 puts函数(字符串输出函数)84
7.2.6 gets函数(字符串输入函数)84
7.3 技术解惑85
7.3.1 gets函数和scanf函数的区别85
7.3.2 克服gets函数的缺陷85
7.3.3 一个C语言的输入和输出问题87
第8章 流程控制88
8.1 最常见的顺序结构89
8.2 选择结构89
8.2.1 单分支结构语句90
8.2.2 双分支结构语句91
8.2.3 还要使用多分支结构语句94
8.2.4 条件运算符和条件表达式96
8.3 循环结构详解97
8.3.1 for语句循环98
8.3.2 while语句99
8.3.3 do-while语句101
8.3.4 正确对待goto语句102
8.3.5 break/continue 跳跃103
8.3.6 死循环/退出程序104
8.4 技术解惑105
8.4.1 循环中的低效问题105
8.4.2 分析C语言循环语句的效率105
8.4.3 使用for循环语句的注意事项106
第9章 数组和字符串——数据存在形式107
9.1 一维数组108
9.1.1 定义一维数组108
9.1.2 引用一维数组元素108
9.1.3 初始化一维数组109
9.2 多维数组110
9.2.1 二维数组110
9.2.2 多维数组113
9.3 字符数组与字符串115
9.3.1 字符数组116
9.3.2 字符串与字符数组116
9.3.3 字符数组的输入和输出117
9.4 字符串处理函数119
9.4.1 测试字符串长度函数119
9.4.2 字符串大小写转换函数119
9.4.3 字符串复制函数120
9.4.4 字符串比较函数121
9.4.5 字符串连接函数123
9.4.6 其他的字符串函数124
9.4.7 将字符串转换成数值的函数124
9.5 字符处理函数125
9.5.1 字符检测函数详解125
9.5.2 字符大小写转换函数详解127
9.6 技术解惑128
9.6.1 数组的下标总是从0开始吗128
9.6.2 C语言对数组的处理是非常有效的吗128
9.6.3 初始化赋值一维数组的注意事项129
9.6.4 冒泡排序129
第10章 函数——C语言的CPU130
10.1 C语言函数的基础知识131
10.1.1 函数的分类131
10.1.2 函数的定义132
10.2 必须知道的函数声明和函数原型133
10.3 函数的参数135
10.3.1 形参和实参详解135
10.3.2 可以将数组名作为函数参数136
10.3.3 可以将数组作为函数参数138
10.4 函数的返回值140
10.5 怎样实现函数的调用142
10.5.1 函数的调用格式142
10.5.2 函数调用的方式142
10.5.3 被调函数的声明方式144
10.5.4 对调用函数的方式进行深入分析144
10.6 函数的嵌套调用和递归调用146
10.6.1 函数嵌套调用详解146
10.6.2 函数递归调用详解148
10.7 必须了解变量的作用域和生存期151
10.7.1 变量作用域详解151
10.7.2 静态存储变量和动态存储变量153
10.8 谈谈C的内部函数和外部函数159
10.8.1 内部函数详解159
10.8.2 外部函数详解160
10.9 必须知道的库函数161
10.10 技术解惑162
10.10.1 深入分析项目文件162
10.10.2 要尽量避免不必要的函数调用164
10.10.3 请确保声明和定义是静态的,除非希望从不同的文件中调用该函数164
10.10.4 避免过长的main(函数)164
10.10.5 函数的地址本身也是数据166
10.10.6 什么时候说明函数167
10.10.7 一个函数可以有多少个参数168
10.10.8 如果一个函数没有返回值,是否需要加入return语句168
10.10.9 在程序退出main函数之后还有可能执行一部分代码168
10.10.10 exit()函数和return语句有什么不同169
第11章 指针是学习C语言的最大障碍170
11.1 基本概念171
11.2 变量的指针和指向变量的指针变量171
11.2.1 声明指针变量172
11.2.2 指针变量的初始化172
11.2.3 指针变量的引用173
11.2.4 关于指针运算符的说明174
11.2.5 指针变量的运算175
11.2.6 指针变量作为函数参数176
11.2.7 void类型的指针179
11.3 指针和数组180
11.3.1 数组元素的指针181
11.3.2 指向一维数组元素的指针变量182
11.3.3 通过指针引用数组元素182
11.3.4 数组名作函数参数185
11.4 指针和多维数组187
11.4.1 多维数组的地址187
11.4.2 指向多维数组的指针变量189
11.5 指针和字符串192
11.5.1 指针访问字符串192
11.5.2 字符串指针作函数参数193
11.5.3 使用字符串指针变量与字符数组的区别194
11.6 指针数组和多级指针195
11.6.1 指针数组195
11.6.2 多级指针的定义和应用196
11.6.3 指向指针的指针198
11.6.4 main函数的参数198
11.7 指针函数和函数指针199
11.7.1 指针函数199
11.7.2 函数指针200
11.8 技术解惑202
11.8.1 指针初始化时应注意的问题202
11.8.2 指针赋值时应注意的问题203
11.8.3 指针用于数组时应注意的问题204
11.8.4 结构中使用指针时应注意的问题204
11.8.5 避免不必要的内存引用205
11.8.6 避免悬空指针和野指针205
11.8.7 数组下标与指针的效率解析205
11.8.8 使用指针时的常见错误206
第12章 数据的熔炉——结构体、共用体和枚举208
12.1 结构体209
12.1.1 定义结构体类型209
12.1.2 定义结构体类型变量209
12.1.3 引用结构体变量211
12.1.4 初始化结构体变量213
12.2 进一步谈结构体数组214
12.2.1 定义结构体数组214
12.2.2 初始化结构体数组215
12.2.3 引用结构体数组216
12.3 详谈结构体指针217
12.3.1 定义结构体指针变量217
12.3.2 初始化结构体指针变量218
12.3.3 引用结构体指针变量218
12.3.4 指向结构变量的指针219
12.3.5 指向结构体数组的指针220
12.4 在函数中使用结构体220
12.4.1 结构体变量和结构体指针可以作为函数参数221
12.4.2 函数可以返回结构体类型的值222
12.5 共用体(联合)223
12.5.1 定义共用体和共用体变量223
12.5.2 引用和初始化共用体变量224
12.6 枚举225
12.6.1 定义枚举类型225
12.6.2 定义枚举变量226
12.6.3 引用枚举变量227
12.7 为什么需要用typedef定义类型228
12.7.1 类型定义符typedef基础228
12.7.2 使用typedef229
12.8 技术解惑230
12.8.1 可以省略结构名吗230
12.8.2 是否可以定义一种通用数据类型方便地存储任意类型的数据呢230
12.8.3 分析结构和共用体的区别231
12.8.4 一个定义C结构体的问题231
第13章 链表232
13.1 动态内存分配233
13.1.1 为什么用动态内存分配233
13.1.2 如何实现动态内存分配及其管理233
13.2 链表详解236
13.2.1 链表基本介绍236
13.2.2 单向链表237
13.2.3 创建一个链表239
13.2.4 删除整个链表240
13.2.5 在链表中插入节点240
13.2.6 在链表中删除节点241
13.2.7 双向链表242
13.2.8 循环链表243
13.3 技术解惑244
13.3.1 一段代码对链表的总结244
13.3.2 面试题——判断单链表是否有环248
13.3.3 面试题——实现单链表逆置248
第14章 位运算250
14.1 位运算符和位运算251
14.1.1 按位与运算(&)251
14.1.2 按位或运算252
14.1.3 按位异或运算252
14.1.4 取反运算253
14.1.5 左移运算253
14.1.6 右移运算254
14.1.7 位运算应用实例254
14.2 位域256
14.2.1 位域的定义和位域变量的说明256
14.2.2 位域的使用257
14.3 技术解惑257
14.3.1 二进制补码运算公式257
14.3.2 面试题:从某个数中取出指定的某些位258
14.3.3 位域的内存对齐原则258
第15章 预编译处理259
15.1 预编译基础260
15.2 宏定义260
15.2.1 不带参数的宏定义260
15.2.2 带参数的宏定义262
15.2.3 字符串化运算符264
15.2.4 并接运算符264
15.3 文件包含详解265
15.4 条件编译267
15.4.1 #ifdef...#else...#endif命令267
15.4.2 #if defined...#else...#endif268
15.4.3 #ifndef...#else...#endif268
15.4.4 #if!defined...#else...#endif268
15.4.5 #ifdef...#elif...#elif...#else...#endif269
15.5 技术解惑270
15.5.1 还有其他预编译指令吗270
15.5.2 带参的宏定义和函数不同271
15.5.3 总结C语言中的预处理指令271
15.5.4 预编译指令的本质是什么271
15.5.5 sizeof(int)在预编译阶段是不会被求值的272
15.5.6 多行预处理指令的写法272
第16章 文件操作273
16.1 C领域中的文件274
16.1.1 文本文件274
16.1.2 文件分类275
16.2 文件指针275
16.3 实现文件打开与关闭276
16.3.1 打开文件276
16.3.2 关闭文件278
16.4 文件读写详解279
16.4.1 字符读写函数280
16.4.2 字符串读写函数282
16.4.3 格式化读写函数283
16.4.4 数据块读写函数284
16.4.5 其他的读写函数286
16.5 必须掌握文件的随机读写287
16.5.1 fseek函数详解287
16.5.2 rewind函数详解289
16.5.3 ftell函数详解289
16.6 文件管理函数详解290
16.6.1 删除文件290
16.6.2 重命名文件291
16.6.3 复制文件291
16.7 文件状态检测函数详解293
16.7.1 feof函数详解293
16.7.2 ferror函数详解293
16.7.3 clearerr函数详解294
16.8 Win32API中的文件操作函数294
16.8.1 创建和打开文件295
16.8.2 读取、写入和删除文件295
16.9 技术解惑296
16.9.1 文件指针和文件内部的位置指针是一个含义吗296
16.9.2 fseek函数的换行问题296
16.9.3 怎样解决gets函数的溢出问题296
16.9.4 feof函数会多读一个数据吗297
16.9.5 流和文件有何关系297
第17章 错误和程序调试298
17.1 常见错误分析299
17.1.1 语法错误299
17.1.2 逻辑错误(语义错误)300
17.1.3 内存错误303
17.2 错误的检出与分离308
17.3 调试时的注意事项309
17.3.1 上机前要先熟悉程序运行的环境309
17.3.2 程序设计过程中要为程序调试做好准备309
17.4 技术解惑310
17.4.1 编译通过并不代表运行正确310
17.4.2 两段代码的编译差别310
17.4.3 调试程序的方法与技巧310
第18章 组件技术313
18.1 组件技术概述314
18.2 体系结构314
18.2.1 体系结构的概念314
18.2.2 CORBA技术体系315
18.2.3 DCOM技术319
第19章 C语言高级编程技术322
19.1 何谓C的高级编程技术323
19.2 分析文本的屏幕输出和键盘输入323
19.2.1 实现文本的屏幕输出323
19.2.2 实现键盘输入329
19.2.3 应用实例330
19.3 分析图形显示方式和鼠标输入332
19.3.1 初始化图形模式332
19.3.2 清屏和恢复显示函数详解334
19.3.3 建立独立图形运行程序335
19.3.4 基本绘图函数详解335
19.3.5 线性函数详解339
19.3.6 颜色控制函数详解340
19.3.7 分析填色函数和画图函数344
19.3.8 图形窗口函数详解347
19.3.9 分析图形方式下的文本输出函数347
19.4 菜单设计350
19.4.1 实现下拉式菜单350
19.4.2 实现弹出式菜单353
第20章 网络编程技术358
20.1 OSI七层网络模型359
20.2 TCP/IP子协议360
20.2.1 IP协议361
20.2.2 TCP协议362
20.2.3 UDP协议363
20.2.4 ICMP协议363
20.3 使用C语言开发网络项目363
20.3.1 网络编程方式364
20.3.2 网络通信基本流程364
20.3.3 搭建开发环境365
20.3.4 两个常用的数据结构365
20.3.5 Windows Sockets基础365
20.4 常用的Winsock函数366
20.4.1 WSAStartup函数366
20.4.2 socket函数366
20.4.3 inet addr函数367
20.4.4 gethostbyname函数367
20.4.5 bind函数367
20.4.6 connect函数367
20.4.7 select函数367
20.4.8 recv函数368
20.4.9 sendto函数368
20.5 MAC地址368
20.6 NetBIOS编程369
20.6.1 处理过程369
20.6.2 NetBIOS命令369
20.6.3 NetBIOS名字解析370
20.6.4 何谓NetBEUI372
20.6.5 NetBIOS范围373
20.6.6 NetBios控制块373
20.7 实战演练——获取当前机器MAC地址373
20.7.1 选择开发工具373
20.7.2 设计MFC窗体373
20.7.3 具体编码374
第21章 初入江湖——游戏项目设计381
21.1 游戏功能描述382
21.2 游戏总体设计382
21.2.1 功能模块设计383
21.2.2 数据结构设计385
21.2.3 构成函数介绍386
21.3 游戏具体实现387
21.3.1 预处理387
21.3.2 主函数389
21.3.3 初始化界面处理390
21.3.4 时钟中断处理391
21.3.5 成绩、速度和帮助处理391
21.3.6 满行处理392
21.3.7 方块显示和消除处理394
21.3.8 游戏方块操作判断处理395
第22章 风云再起——网络项目设计398
22.1 系统功能描述399
22.2 系统总体设计399
22.2.1 功能模块设计399
22.2.2 数据结构设计401
22.2.3 构成函数介绍402
22.3 系统具体实现403
22.3.1 预处理403
22.3.2 初始化处理404
22.3.3 控制模块405
22.3.4 数据报解读处理406
22.3.5 Ping测试处理408
22.3.6 主函数409
热门推荐
- 3145881.html
- 111808.html
- 438335.html
- 1538616.html
- 3468304.html
- 1371455.html
- 2811886.html
- 91117.html
- 3274379.html
- 1585089.html
- http://www.ickdjs.cc/book_3137074.html
- http://www.ickdjs.cc/book_583079.html
- http://www.ickdjs.cc/book_1022273.html
- http://www.ickdjs.cc/book_247432.html
- http://www.ickdjs.cc/book_1664073.html
- http://www.ickdjs.cc/book_2893156.html
- http://www.ickdjs.cc/book_2363219.html
- http://www.ickdjs.cc/book_282179.html
- http://www.ickdjs.cc/book_986418.html
- http://www.ickdjs.cc/book_3722505.html