第一部分 Turbo C 2.0使用入门 3
第一章 Turbo C 2.0的安装和启动 3
§1.1Turl、C 2.0语言简介 3
1.1.1 C语言的起源 3
1.1.2Turbo C 2.0的新特点 3
目 录 3
1.1.3中西文Turbo C 2.0 4
§1.2 Turbo C 2.0程序结构 4
§1.3Turbo C 2.0系统的组成及文件配置 6
§1.4安装和启动Turbo C 2.0系统 7
第二章 Turbo C 2.0集成开发环境 8
§2.1 Turbo C集成开发环境及其使用 8
2.1.2基本导航操作 9
2.1.1 TC的命令行开关 9
2.1.3TC的热键 10
2.1.4菜单结构及命名约定 12
2.1.5主菜单 12
2.1.6快速参考行 13
2.1.7编辑窗口 13
2.1.8编辑命令的速成指南 14
2.1.9在编辑窗口中操作源文件 15
2.1.10信息窗口 16
2.1.11观察窗口 16
2.1.12集成调试程序 17
§2.2菜单命令及其使用 19
2.2.1 File菜单 19
2.2.3 Run菜单 21
2.2.2 Eidt命令 21
2.2.4 Compile菜单 23
2.2.5 Project菜单 25
2.2.6 Options菜单 27
2.2.7 Debug菜单 39
2.2.8 Break/Watch菜单 43
第三章集成环境下的C程序开发 46
§3.1建立和运行只含单个源文件的C程序 46
3.1.1建立和运行单源文件程序的步骤 46
3.1.2浏览盘上产生的文件 48
3.1.3将输出送往打印机 49
3.1.4编辑一个C程序 49
3.1.6排错和调试 50
3.1.5存盘 50
§3.2建立和运行含有多个源文件的C程序 52
3.21建立和运行多源文件程序的步骤 52
3.22多源文件编译时的错误跟踪 53
3.23 Project Make的功用 55
§3.3 Make的其他一些特性 56
3.3.1外部目标文件和库文件 56
3.3.2标准文件的取代 57
第二部分 Turbo C工具库 61
第四章使用Turbo C工具库 61
§4.1软盘上文件组织 61
§4.2安装Turbo C工具库 62
§4.3建立第一个程序 63
§4.4修改Turbo C工具函数 64
§4.5源程序约定 64
§4.6打印源程序 65
§5.1字符串处理工具函数概述 66
§5.2字符串处理工具函数的分类 66
第五章字符串处理工具(ST) 66
§5.3字符串处理工具函数详细说明 67
第六章屏幕管理工具(SC&VI) 72
§6.1 IBM视屏设备功能 72
§6.2屏幕管理函数分类 75
6.21获取屏幕模式信息 75
6.2.2选择显示设备和模式 75
6.2.3显示页间的切换 75
6.2.4控制/读取光标形式及位置 75
6.2.5清屏和滚屏 75
6.2.6通用的屏幕输出 75
6.2.10直接视频访问的支持 76
6.3.1如何实现显示设备间的切换 76
§6.3深入讨论 76
6.2.7在矩形区域中写 76
6.2.9彩色调色板支持 76
6.2.8从屏幕读 76
.3.2怎样管理多重显示页 77
6.3.3保存和恢复整个视频状态 77
6.3.4直接屏幕访问的限制 77
§6.4屏幕管理工具函数的详细说明 78
第七章图形工具(GR) 102
§7.1图形工具函数概述 102
§7.2图形函数功能 103
§7.3图形工具函数详细说明 103
§8.2一个简单的例子 108
第八章窗口管理工具(WW) 108
§8.1窗口工具函数概述 108
§8.3窗口工具函数的分类 111
8.3.1建立和释放窗口结构 111
8.3.2显示和删除窗口 111
8.3.3窗口输出 111
8.3.4窗口输入 111
8.3.5滚屏和清屏 111
8.3.6属性控制 112
8.3.7光标控制 112
8.3.8窗口选择控制 112
§8.4高级窗口特征的使用 112
8.4.1不可见窗口 112
8.4.4重迭窗口 113
8.4.2延迟和更新窗口 113
8.4.3窗口的光标 113
8.4.5不可删除窗口 114
8.4.6存储分配控制 114
8.4.7错误处理 114
8.4.8多显示页和设备 115
§8.5窗口工具函数的详细说明 115
第九章菜单设计工具(MN) 141
§9.1菜单设计工具函数概述 141
§9.2一个简单的例子 141
§9.3菜单设计工具函数分类 143
9.3.1建立、显示和删除菜单 143
9.4.2菜单项的保护 144
9.4.1菜单的快速显示 144
9.4.3菜单项的颜色 144
9.3.3定义Lotus风格的菜单项 144
9.3.4读菜单回答 144
9.3.2定义标准菜单项和键 144
§9.4高级菜单特征 144
9.4.4按键功能和光标移动方式 145
9.4.5键的缺省定义 146
9.4.6定义选择同一菜单中多个项的键 147
9.4.7在菜单中使用窗口工具函数 147
9.4.8存储分配控制 148
9.4.9出错处理 148
§9.5菜单工具函数的详细说明 148
§10.1键盘工具函数概述 160
§10.2键盘工具函数的分类 160
第十章键盘控制工具(KB) 160
10.2.1键盘输入 161
10.2.2操纵键盘 161
10.2.3获得键码 161
§10.3键盘工具函数的详细说明 161
第十一章文件处理工具(FL) 170
§11.1文件处理工具函数概述 170
§11.2文件处理函数分类 170
11.2.1操纵卷标 170
11.2.2杂操作 170
§11.3文件处理工具函数的详细说明 171
§12.3打印机接口工具函数的详细说明 181
12.2.2 PRINT实用程序接口 181
12.2.1 BIOS打印机接口 181
§12.1打印机接口工具函数概述 181
第十二章打印机接口工具(PR) 181
§12.2打印机接口工具函数的分类 181
第十三章存储管理工具(MM) 188
§13.1 DOS存储管理概念 188
§13.2 DOS存储控制块结构 188
§13.3存储管理工具函数及其详细说明 189
第十四章中断服务支撑工具(IS) 191
§14.1引言 191
§14.2背景和术语 191
§14.3 ISR的安装 192
§14.4中断服务支撑工具函数的分类 192
14.4.1 ISR的一般用途 192
§14.5建立和使用ISR 193
14.5.1调用序列 193
14.4.2建立ISR 193
14.4.3驻留程序 193
14.5.2安装 194
14.5.3删除 195
§14.6设计用户的ISR 195
14.6.1构造可重入代码 195
14.6.2筛选中断 196
1.6.3硬件中断优先级 197
14.6.4 ISR的功能限制 197
14.6.5前、后台程序及其特权 198
14.6.6后台程序中的浮点运算 198
14.6.8中断8用于后台调度 199
14.6.9在硬件ISR中使用malloc() 199
14.6.7防止DOS重入问题 199
14.6.10 ISR的特殊出口 200
§14.7中断服务支撑工具函数的详细说明 201
第十五章干预码工具(IV) 210
§15.1引言 210
§15.2干预码的工作原理 210
§15.3干预码实用程序 211
§15.4建立干预函数 211
15.4.1调度 211
15.4.2调用序列 212
15.4.3安装 213
§15.5干预码工具函数的详细说明 214
15.4.4重调度 214
15.4.5删除 214
第十六章实用函数和宏(UT) 220
§16.1概述 220
§16.2实用函数分类 220
16.2.1指针和地址 220
16.2.2内存传输 221
16.2.3检查指针错误 221
16.2.4程序环境信息 221
16.2.5 I/O端口 221
16.2.10长字值、字、字节、位组值之间的转换 222
16.2.9算术运算 222
16.2.11域限制 222
16.2.8扬声器控制 222
16.2.7禁止和允许中断 222
16.2.6时钟存取 222
16.2.12数据类型操作 223
16.2.13杂用输出 223
§16.3 UT类工具函数的详细说明 223
第三部分附录 239
附录A错误信息,原因分析及处理对策 239
一、编译错误和警告 239
二、连接错误和警告 240
三、运行错误 241
四、中断服务程序错误 243
三、Bkeys.h 246
二、Blaise.h 246
一、各类工具函数的嵌入文件 246
附录B嵌入文件 246
四、其它C嵌入文件 247
五、汇编嵌入文件 247
附录C显示模式 248
附录D屏幕/窗口类似函数比较 250
附录E窗口和菜单错误代码 251
附录F全局变量 252
附录G内部函数 254
附录H依赖于IBM硬件和DOS的函数 256
附录I 开发方面的注记 257
附录J样本程序 258
附录K README文件提供的信息 260
附录LTurbo C与汇编语言程序的接口方法 270
附录MTurbo C工具函数索引 278
主要参考文献 283