《C语言高级实用教程》求取 ⇩

前言1

第1章 几个重要问题1

1.1 数据类型转换1

1.1.1 各类整数之间的转换1

目录1

1.1.2 实数与整数之间的转换2

1.1.3 指针之间的转换3

1.2 指针3

1.2.1 指针说明3

1.2.2 指针与地址3

1.2.3 指针运算4

1.2.4 指针分类4

1.2.4.1 近(near)指针5

1.2.4.2 远(far)指针5

1.2.4.3 巨(huge)指针6

1.3 函数7

1.3.1 有返回值的函数7

1.2.5 各类指针之间的转换7

1.2.4.4 基(based)指针7

1.3.2 无返回值的函数8

1.3.3 修改参数的函数8

1.3.4 递归函数9

1.3.5 参数个数不定的函数9

1.3.6 函数指针及其应用10

第2章 编译模式和内存组织14

2.1 段与偏移量14

2.2.1 概述16

2.2 六种编译模式16

2.2.2 微模式18

2.2.3 小模式19

2.2.4 中模式20

2.2.5 紧凑模式20

2.2.6 大模式20

2.2.7 巨模式20

2.3 堆栈的组织20

2.4 堆的组织22

2.5 其它内存操作函数24

3.1 鼠标驱动程序的基本功能26

第3章 鼠标输入26

3.2 与鼠标接口的C函数工具包27

3.2.1 14个工具函数27

3.2.2 工具包应用举例36

3.3 Turbo C Tools的鼠标支持函数38

3.3.1 鼠标的初始化39

3.3.2 询问鼠标的状态39

3.3.3 鼠光标的位置和速度控制41

3.3.4 鼠光标的形状和开关控制42

3.3.5 对鼠标硬件中断的处理43

第4章 文本屏幕输出和文本窗口45

4.1 概述45

4.2 Turbo C的文本屏幕处理46

4.2.1 文本输出与操作47

4.2.1.1 TTY输出规则47

4.2.1.2 输出文本47

4.2.1.3 对屏幕内容和光标的操作47

4.2.1.4 屏幕与内存之间文本的移动48

4.2.2 窗口和显示方式控制48

4.2.3 属性控制49

4.2.4 状态查询51

4.3 pop__up文本窗口工具包52

4.3.1 窗口结构和窗口栈53

4.3.2 16个工具函数54

4.3.3 工具包应用实例65

4.3.3.1 用“瓷砖”式窗口制作菜单65

4.3.3.2 移动pop__up窗口67

4.3.3.3 pop__up错误信息和正常信息70

4.4.1 Turbo C Tools与 Turbo C的比较77

4.4 Turbo C Tools的文本屏幕处理77

4.4.2 显示设备和显示方式78

4.4.3 页控制80

4.4.4 清除和滚动81

4.4.5 光标控制82

4.4.6 显示属性和颜色83

4.4.7 屏幕写入和读取84

4.4.8 矩形区域写入和读取85

4.4.9 各种文本输出函数的速度比较88

4.5.1 概述89

4.5 Turbo C Tools的窗口处理89

4.5.2 建立和注销窗口91

4.5.3 显示和关闭窗口93

4.5.4 窗口控制和状态95

4.5.5 清除和滚动97

4.5.6 光标位置查询和控制98

4.5.7 属性控制98

4.5.8 窗口输出/输入98

4.5.9 虚拟窗口103

4.6 Turbo C Tools的帮助信息窗口106

4.5.10 常驻内存的窗口程序106

4.6.1 帮助信息源文件107

4.6.2 缺省帮助信息窗口108

4.6.3 帮助函数109

第5章 键盘输入、菜单和编辑112

5.1 Turbo C的键盘输入112

5.1.1 概述112

5.1.2 控制台级(conio)键盘输入处理113

5.1.4 普通文件级键盘输入处理116

5.1.3 标准文件级键盘输入处理116

5.1.5 BIOS级键盘输入处理117

5.1.5.1 中断0×9117

5.1.5.2 中断0×16118

5.1.5.3 bioskey函数118

5.2 〈Ctrl Break〉和〈Ctrl C〉119

5.3 Turbo C Tools的键盘处理120

5.3.1 键盘输入120

5.3.2 缓冲区处理121

5.3.3 状态控制键124

5.3.4 使用加强键盘125

5.3.5 使用键控制函数125

5.3.6 取得键码126

5.4 Turbo C Tools的菜单处理126

5.4.1 概述126

5.4.2 建立、显示和注销菜单129

5.4.3 定义菜单项和按键鼠标事件130

5.4.4 读取用户的选择132

5.4.5.1 [例1]:一个简单演示程序134

5.4.5 菜单应用举例134

5.4.5.2 [例2]:用菜单实现电子表格135

5.5 Turbo C Tools的域编辑140

5.5.1 概述140

5.5.2 域编辑144

5.5.3 编辑键定义146

第6章 基本文件处理149

6.1 目录/文件系统概述150

6.1.1 文件存取级别150

6.1.2 文件属性151

6.2 系统级输入/输出152

6.2.1 文件柄152

6.2.2 文件柄存取字节153

6.2.3 文件柄属性字节154

6.2.4 文件出错处理155

6.2.5 建立文件155

6.2.6 打开文件157

6.2.7 读取和设置文件的特性158

6.2.8 读、写和关闭文件159

6.3.1 FILE数据结构160

6.3 标准级(流式)输入输出160

6.3.2 建立/打开/关闭/删除文件162

6.3.3 取文件状态和出错处理164

6.3.4 控制文件缓冲区164

6.3.5 移动文件指针166

6.3.6 字节级的读/写167

6.3.7 字符串级的读/写168

6.3.8 记录级的读/写168

6.4 基本文件处理工具包169

6.4.1 10个工具函数169

6.5.1 驱动器和驱动器信息175

6.4.2 工具包应用175

6.5 驱动器和目录操作175

6.5.2 目录操作177

6.5.3 文件名操作178

6.5.4 目录搜索178

第7章 字符串处理182

7.1 字符182

7.1.1 字符数据和常数182

7.1.2 字符输入/输出183

7.1.4 宏和宏的副作用184

7.1.3 字符的分类和转换184

7.2 字符串186

7.3 字符串的分析187

7.4 字符串的综合191

7.5 字符串的操作193

7.6 文本字符串196

7.7 数字字符串197

7.8 国家和货币字符串202

7.9 日期和时间字符串204

7.10 文件名字符串208

7.11 命令行字符串209

7.12 环境字符串209

7.13 错误级字符串210

7.14 字符串处理工具包211

7.14.1 13个工具函数211

7.14.2 工具包应用举例:PASCAL程序翻译为C程序215

第8章 动态通用串处理223

8.1 动态字符串223

8.2 动态通用串225

8.3 动态通用串工具包227

8.3.1 8个工具函数227

8.3.2 工具包应用举例:多边形表示法232

8.4 通用串的排序与查找234

8.5 动态通用串与链表的比较242

第9章 高级文件处理244

9.1 变长记录(VLR)文件244

9.1.1 从文件中查找一个记录244

9.1.3 碎片化问题245

9.1.2 插入和删除记录245

9.1.4 VLR文件格式246

9.1.5 VLR记录格式和数据块格式246

9.2 VLR工具包247

9.2.1 7个工具函数247

9.2.2 索引处理255

9.2.3 工具包应用举例:制作和显示幻灯片256

第10章 内存和程序管理264

10.1 PSP和环境264

10.1.1 PSP264

10.1.2 环境265

10.2 内存管理267

10.2.1 内存块及其控制267

10.2.2 内存分布映像程序memrymap268

10.2.3 内存管理函数270

10.3 多个程序的执行及通信270

10.3.1 程序间的通信270

10.3.2 spawn:调用子进程271

10.3.3 exec:转到子进程275

10.3.4 system:执行DOS命令275

10.3.5 signal和raise:事件处理276

10.4 标准输入/输出重定向278

10.4.1[例1]:freopen.dem279

10.4.2[例2]:dup.dem280

10.4.3[例3]:利用system282

10.5 程序的终止282

第11章 MSC 6.0的基指针技术287

11.1 6种基(Based)指针287

11.1.1 变量值基指针287

11.1.3 不定基指针289

11.1.2 变量地址基指针289

11.1.4 段名基指针290

11.1.5 指针基指针291

11.1.6 自参照基指针291

11.2 基指针应用于链表管理的工具包292

11.2.1 基指针应用于链表管理292

11.2.2 基指针分配函数293

11.2.3 16个工具函数294

11.2.4.1 [例1]304

11.2.4 工具包应用三例304

11.2.4.2 [例2]和[例3]305

第12章 与BIOS和DOS的接口309

12.1 中断概述309

12.2 与BIOS的接口312

12.2.1 与BIOS接口的函数312

12.2.2 BIOS提供的部分服务314

12.3 与DOS的接口317

12.3.1 与DOS接口的函数317

12.3.2 DOS提供的部分服务318

12.4.1 BIOS提供的显示服务319

12.4 标准输入/输出服务319

12.4.2 BIOS提供的键盘服务320

12.4.3 DOS提供的标准输入/输出服务320

12.5 文件输入/输出服务321

12.6 内存管理与程序执行服务322

12.7 打印服务323

12.8 时钟/日历服务325

12.8.1 PC机上的时钟系统325

12.8.4 延迟函数326

12.8.3 DOS的时间/日历服务326

12.8.2 PC/AT机上的时钟系统326

12.8.5 声音函数327

12.9 串行通信服务327

12.10 错误处理服务328

12.10.1 DOS怎样报告错误328

12.10.2 Turbo C库函数的错误报告特性329

12.10.3 致命错331

12.10.4 〈Ctrl Break〉和〈Ctrl C〉331

13.1 一般概念333

第13章 中断服务程序333

13.2 用Turbo C Tools写中断服务程序335

13.2.1 工作原理335

13.2.2 安装和驻留339

13.2.3 过滤342

13.2.4 探测和撤消342

13.2.5 其它343

13.3 中断服务程序实例344

13.3.1 [例1]:周期性地发声344

13.3.2 [例2]:检测A和J键的同时按下345

13.3.3 [例3]:发送格式化的输出349

13.4 用Turbo C Tools写插入服务程序353

13.4.1 DOS的重入问题353

13.4.2 插入服务技术354

13.4.3 插入服务函数358

13.4.4 插入服务程序举例362

13.5 用Turbo C写中断服务程序366

14.1.1 概述369

14.1.2 图形系统控制函数369

14.1 Turbo C图形处理函数369

第14章 图形处理369

14.1.3 画图和填充函数373

14.1.4 屏幕和视口管理函数375

14.1.5 图形方式下的文本输出函数376

14.1.6 颜色控制函数378

14.1.7 错误处理函数380

14.1.8 状态查询函数380

14.2.1 图形窗口与文本窗口381

14.2 Pop up图形窗口工具包381

14.2.2 6个工具函数382

14.2.3 工具包应用举例:移动窗口389

14.3 图形方式下输出文本的若干问题392

14.3.1 格式输出392

14.3.2 重写393

14.3.3 加亮395

14.3.4 滚动396

14.4 用XOR方式画旋转橡皮筋396

15.1.2 说明一个函数为near或far400

15.1.1 概述400

15.1 混合模式编程400

第15章 混合模式和混合语言编程400

15.1.3 说明一个指针为near、far或huge401

15.1.4 使用库文件402

15.1.5 不同编译模式所生成模块的连接403

15.2 C和汇编语言混合编程404

15.2.1 段的组合404

15.2.1.1 汇编语言的段和组404

15.2.1.2 Trubo C的段和组405

15.2.1.3 段和组的连接407

15.2.2 变量和函数名的相互引用408

15.2.3 参数传递规则409

15.2.4 返回值传递规则410

15.2.5 寄存器规则411

15.2.6 混合编程示例411

15.2.6.1 C调用汇编411

15.2.6.2 汇编调用C412

15.3 行内汇编414

附录1 操作符表417

附录2 键盘码表419

附录3 Turbo C 2.0函数简表422

附录4 Turbo C Tools 6.0函数简表446

1991《C语言高级实用教程》由于是年代较久的资料都绝版了,几乎不可能购买到实物。如果大家为了学习确实需要,可向博主求助其电子版PDF文件(由尹彦芝编著 1991 北京:清华大学出版社 出版的版本) 。对合法合规的求助,我会当即受理并将下载地址发送给你。

高度相关资料

实用C语言(1987 PDF版)
实用C语言
1987 上海:复旦大学出版社
AutoCAD C语言高级编程(1995年 PDF版)
AutoCAD C语言高级编程
1995年 清华大学出版社
FORTRAN语言高级教程(1985 PDF版)
FORTRAN语言高级教程
1985 西安:陕西科学技术出版社
C语言编程技巧实用教程(1990 PDF版)
C语言编程技巧实用教程
1990 陕西电子编辑部
C++语言教程(1993 PDF版)
C++语言教程
1993 成都:电子科技大学出版社
C语言高级程序设计(1991 PDF版)
C语言高级程序设计
1991 北京:清华大学出版社
实用 C 语言程序设计教程(1989 PDF版)
实用 C 语言程序设计教程
1989 北京:北京大学出版社
C语言应用教程(1997 PDF版)
C语言应用教程
1997 北京:北京大学出版社
计算机算法语言 BASIC程序设计(1991 PDF版)
计算机算法语言 BASIC程序设计
1991 北京:电子工业出版社
C语言初级教程(1992 PDF版)
C语言初级教程
1992 北京:宇航出版社
C语言教程(1995 PDF版)
C语言教程
1995 成都:电子科技大学出版社
C语言高级实用编程技巧(1995 PDF版)
C语言高级实用编程技巧
1995 北京:电子工业出版社
实用C语言程序设计教程(1994 PDF版)
实用C语言程序设计教程
1994 北京:中央民族大学出版社
C语言教程(1995 PDF版)
C语言教程
1995 北京:科学出版社
最新C语言实用教程(1996 PDF版)
最新C语言实用教程
1996 北京:化学工业出版社