Turbo C程序包 1
要求 1
Turbo C的实现 1
第一册:用户手册 2
第二册:参考手册 3
建议你阅读 3
印刷变化 4
Borland的郑重特许声明 5
承认 5
怎样和Borland联系 5
第1章:启动 7
在这一章里 7
程序盘的简述 7
盘片1:综合环境 7
盘片2:命令行部及实用程序 8
盘片3:包含文件和库Ⅰ 8
盘片4:库Ⅱ 9
在你的系统中装入的Turbo C 10
在软磁盘系统中建立Turbo C 10
用一个软盘驱动器执行Turbo C 10
你的程序盘 10
你的工作盘 10
在两个软盘驱动器上执行Turbo C 11
运行TC部 11
运行TCC部 12
在硬盘上建立Turbo C 12
写出配置文件 13
现在在哪儿 13
正在学习C的程序员 14
熟练的C程序员 14
Turbo Pascal程序员 14
Turbo Prolog程序员 14
第2章:Turbo C综合开发环境 15
在本章中 15
你应该看什么 15
怎样得到帮助 15
第Ⅰ部分:使用菜单系统 16
菜单结构 19
菜单命名规则 22
主菜单 22
简明参考行 23
编辑窗口 23
编辑程序命令简明指南 24
在编辑窗口中怎样与源文件打交道 24
建立新的源文件 25
装入已存在的源文件 25
保存源文件 26
写输出文件 26
信息窗口 26
第Ⅱ部分:菜单命令 27
File菜单 27
Edit命令 29
Run命令 30
编译菜单 30
Project菜单 32
Option菜单 33
编译 34
连接程序 41
参数 43
检索选择 43
存储选择 43
调试菜单 43
第3章:把它们放在一起:编译与运行 45
在本章中 45
综合环境下编译与连接 45
建立只有单个源文件的程序 46
第1步:装入Turbo C 46
第2步:选择示例程序 46
第3步:建立工作环境 47
第4步:将示例程序装入编辑 47
第5步:建立可执行文件 48
第6步:运行程序 48
调试 48
信息窗口 49
矫正语法错误 49
使用多个源文件 50
建立多个源文件程序 52
再谈错误跟踪 52
中止Make 52
多个源文件中的语法错误 53
信息保持和信息消除 54
Project Making的能力 55
显式依赖关系 55
什么?更多的Make特征 56
外部目标文件和库文件 56
替换标准文件 57
从命令行编译连接 57
TCC命令行 58
命令行上的编译程序及连接程序选择项 58
命令行上的文件名 58
可执行文件 58
命令行的几个例子 59
文件TURBOC.CFG 60
Make实用程序 60
从DOS命令行运行Turbo C程序 61
都在一起了:在使用Turbo C方面前进了一步 61
第4章:Turbo C基本编程 62
在本章中 62
建立第一个Turbo C程序 62
编译 63
运行 63
发生了什么 64
修改你的第一个程序 65
编写第二个Turbo C程序 66
写入磁盘 66
运行SUM.C 67
程序设计的七个基本要素 67
输出 68
Printf函数 68
格式字符串 69
其他输出函数:Puts和Putchar 70
数据类型 70
浮点类型 71
三种int 72
无符号类型 72
定义字符串 72
使用字符数组 72
使用字符指针 73
标识符 74
运算符 74
赋值运算符 75
一目和二目运算符 75
增量(++)和减量(--)运算符 75
按位运算符 76
组合运算符 77
地址运算符 78
输入 78
Scanf函数 78
白空 79
将地址传给Scanf 79
用gets和getch输入 80
条件语句 81
关系运算符 81
逻辑运算符 82
再谈表达式 82
赋值语句 82
逗号运算符 83
if语句 83
循环 85
While循环 85
For循环 87
Do...while循环 88
函数 89
程序分析 91
get_parms函数 91
get_ratio函数 92
put_ratio函数 92
全局说明 92
函数说明 92
函数定义 93
注释 94
小结 95
第5章:C语言程序设计补充 96
在本章中 96
数据结构评述 96
指针 96
动态地址分配 99
指针和函数 100
指针运算 101
数组 102
数组和指针 103
数组和字符串 104
多维数组 104
数组和函数 106
结构 108
结构和指针 109
开关语句 109
控制流程命令 112
Return语句 112
Break语句 113
Continue语句 114
Goto语句 115
条件表达式(?:) 115
C程序风格:传统风格和现代风格 116
使用函数原型和全函数定义 116
使用枚举定义 117
使用类型定义 118
说明void函数 118
扩充性的利用 119
字符文字串 119
十六进制字符常数 119
符号的类型 120
C程序设计里的易犯错误 120
用C字符串表示的路径名 120
使用和滥用指针 120
使用初始化的指针 121
字符串 121
混淆赋值号(=)与等号(==) 123
开关语沮里遗忘中断 123
数组下标 124
地址传送失败 124
驶向彼岸 126
第6章:关于Turbo Pascal程序员所要注意的 127
程序结构 127
一个例子 128
编程元素的比较 129
输出 129
数据类型 131
运算符 132
输入 134
块语句 134
条件执行 135
迭代 138
While循环 138
Do...while循环 138
For循环 139
子程序 140
函数原型 142
主要例子 143
数据结构的观察 146
指针 146
数组 147
字符串 149
结构 152
联合 154
编程问题 155
大小写状态灵敏度 155
类型脱换 156
常量、变量存储器和预置初值 156
常量类型 157
变量预置 157
变量存储器 157
动态内存分配 158
命令行参量 160
文件I/O 161
Pascal程序员在使用C语言过程中的常见错误 163
易犯的错误#1:赋值语句与比较语句的对比 163
易犯的错误#2:对地址传递的忽略(特别是当使用Scanf函数时) 164
易犯的错误#3:在函数调用时,缺少园括号 164
易犯的错误#4:警告信息 165
易犯的错误#5:多维数组下标 165
易犯的错误#6:忽略了字符数组和字符指针的不同点 166
易犯的错误#7:忽略了C是具有状态灵敏度的 166
易犯的错误#8:一个块中的最后一条语句丢失了分号 167
第7章:Turbo C与Turbo Prolog的接口 168
在这一章里 168
连接Trubo C与Turbo Prolog要点 168
例1:两个整数相加 171
Turbo C源程序:CSUM.C 171
CSUM.C编译成CSUM.OBJ 171
Turbo Prolog源程序:PROSUM.PRO 172
PROSUM.PRO编译成PROSUM.OBJ 172
连接CSUM.OBJ与PROSUM.OBJ 172
例2:使用数学库 174
Turbo C源程序:CSUM1.C 174
Turbo C源程序:FACTRL.C 174
CSUM1.C,FACTRL.C编译成.OBJ 175
Turbo Prolog源文件:FACTSUM.PRO 175
FACTSUM.PRO编译成FACTSUM.OBJ 177
连接CSUM1.OBJ,FACTRL.OBJ和FACTSUM.OBJ 177
例3:流程模式与内存分配 177
Turbo C源程序:DUBLIST.C 178
编译DUBL IST.C 181
例4:作一个3-D条形图 182
编译BAR.C 182
Turbo Prolog程序:PBAR.PRO 182
PBAR.C编译成PBAR.OBJ 183
连接PBAR.OBJ与BAR.OBJ 183
That's All There Is to It 183
第8章:Turbo C语言参考文献 184
在这一章中 184
注释(K&R 2.1) 184
标识符(K&R 2.2) 185
关键字(K&R 2.3) 185
常量(K&R 2.4) 186
整数常量(K&R 2.4.1) 186
字符常量(K&R 2.4.3) 187
浮点常量(K&R 2.4.4) 188
字符串(K&R 2.5) 188
硬件特性(K&R 2.6) 189
转换(K&R 6) 190
char,int和enum(K&R 6.1) 190
指针(K&R 6.4) 190
算术转换(K&R 6.6) 190
运算符(K&R 7.2段) 191
类型说明和修饰符(K&R 8.2) 192
enum类型 192
void类型 192
signed修饰符 193
const修饰符 193
volatile修饰符 194
cdecl和pascal修饰符 195
pascal 195
cdecl 195
near,far和huge修饰符 196
结构和联合(K&R 8.5段) 196
字对齐 197
位字段 197
语句(K&R 9) 198
外部函数定义(K&R 10.1) 198
函数类型修饰符(K&R 10.1.1) 198
Pascal函数修饰符 198
cdecl函数修饰符 199
interrupt函数修饰符 200
函数原型(K&R 10.1.2) 200
范围规则(K&R 11) 203
编译程序控制行(K&R 12) 204
记号置换(K&R 12.1) 204
文件包含(K&R 12.2) 205
条件汇编(K&R 12.3) 205
error指令(ANSI C 3.8.5) 206
pragma指令(ANSI C 3.8.6) 207
#pragma inline 207
#pragma warn 207
空指令(ANSI C 3.7) 208
预定义宏名字(ANSI C 3.8.3) 208
Turbo C预定义宏 209
年代错误(K&R 17) 209
第9章:Turbo C扩展编程方法 210
内存模式 210
8086寄存器 210
通用寄存器 211
段寄存器 212
专用寄存器 212
内存分段 212
地址计算 212
near,far和huge指针 213
near指针 214
fat指针 214
huge指针 215
Turbo C的六种内存模式 216
混合模式编程:编址修饰符 220
说明函数是near或far 221
说明指针是near,far或huge 222
建立适当的说明符 223
利用库文件 225
联接混合程序模块 226
混合语言编程:访问其它语言 228
参数传递的顺序:C和Pascal 228
C参数传递顺序 228
Pascal参数传递顺序 229
汇编语言接口 231
从Tirbo C中建立调用.ASM 232
定义数据常量和变量 233
定义全局的和外部的标识符 233
从.ASM中建立调用Turbo C 234
访问函数 234
访问数据 235
定义汇编语言子程序 236
传递参数 236
处理返回值 237
寄存器协议 240
从.ASM子程序中调用C函数 241
低级编程:伪变量,内部汇编和中断函数 242
伪变量 242
使用内部汇编语言 245
操作码 247
字符串指令 248
重复前缀 249
转移指令 249
汇编指令 250
内部汇编访问数据和函数 250
内部汇编和寄存器变量 250
内部汇编,偏移和尺寸过载 251
使用C语言结构成员 251
使用转移指令和标号 252
中断函数 253
使用低级编程实践 254
使用浮点库文件 255
仿真8087/80287组件 256
使用8087/80287数学协处理器组件 257
如果你不用浮点 258
87环境变量 259
寄存器和8087 261
使用带有浮点的matherr 261
注意和警告部分 261
Turbo C使用RAM 261
你应使用Pascal协议吗 262
小结 262