内容简介
绪论
0.1 两种Turbo C环境
0.2 设置自己的任务环境
0.3 Turbo C编译器
0.4 Turbo C工程制作实用程序
0.5 低级功能的支持
0.6 配置Turbo C
0.7 存储模式
第一部分 掌握Turbo C
第一章 Turbo C集成开发环境
1.1 TC的使用
1.1.1 TC命令行开关
1.1.2 TC内部命令的使用
1.1.3 TC热键
1.1.4 菜单结构
1.1.5 主菜单
1.1.6 功能键提示行
1.1.7 编辑窗口
1.1.8 消息窗口
1.1.9 监视窗口
1.1.10 集成调试器
1.2 菜单命令
1.2.1 File(文件)菜单
1.2.2 Edit(编辑)命令
1.2.3 Run(运行)菜单
1.2.4 Compile(编译)菜单
1.2.5 Project菜单
1.2.6 Options菜单
1.2.7 Debug菜单
1.3 配置和pick文件
1.3.1 TC配置文件
1.3.2 Pick表和Pick文件
第二章 使用Turbo C编辑器
2.1 编辑器命令
2.2 编辑器激活及文本键入
2.3 字符、字和行的删除
2.4 移动、拷贝文本和块移动
2.5 进一步说明如何移动光标
2.6 字符系列的搜索和替换
2.7 位置标识的设置和搜索
2.8 存储和装入文件
2.9 自动缩进
2.10 磁盘文件中文本块的移入和移出
2.11 对匹配
2.12 其它有关命令
2.13 命令综述
2.14 用文件激活Turbo C
第三章 Turbo C调试器
3.1 调试与程序开发
3.2 设计示例程序:PLOTEMP.C
3.3 编写原型程序
3.4 使用集成调试工具
3.5 跟踪程序的流程
3.5.1 跟踪高层的运行
3.5.2 跟踪子函数
3.6 继续程序的开发
3.7 设置断点
3.7.1 用Ctrl—Break立即中断
3.8 计算和修改变量
3.8.1 指定显示格式
3.8.2 指定值的个数
3.8.3 从光标所在位置拷贝
3.8.4 查看在别的函数中的变量
3.8.5 修改值
3.9 通过设置监视项来监视程序运行
3.9.1 添加一个监视项
3.9.2 观察监视项
3.9.3 控制?器窗口
3.9.4 编辑和删除监视项
3.9.5 寻找一个函数定义
3.9.6 查找调用关系
3.9.7 多个源文件
3.10 预防措施
3.11 有系统的软件测试
3.11.1 全面测试修改结果
3.11.2 仔细观察的部分
3.12 完成PLOTEMP.C
3.12.1 完成table_view()
3.12.2 实现graph_view()
3.12.3 save_temps()和read_temps()
第四章 多文件工程管理
4.1 工程管理程序的使用
4.2 出错跟踪
4.2.1 终止MAKE
4.2.2 多源文件的语法错误
4.2.3 保存或删除信息
4.3 工程管理程序的功能
4.3.1 自身依赖性检查
4.4 取代库
4.5 工程管理程序的其他功能
4.6 生成最终应用程序的集成环境设置
第二部分 Turbo C语言基础
第五章 C语言概貌
5.1 预备知识
5.1.1 源文件、目标文件和装载模块
5.1.2 程序的逻辑和执行流程
5.2 基本数据类型
5.2.1 C语言的基本数据类型
5.2.2 何处定义数据对象
5.3 编写C语言表达式和语句
5.3.1 表达式和语句
5.4 控制类型转换
5.5 显式类型转换的使用
5.6 使用C的宏
5.6.1 定义类似对象的宏
5.6.2 定义类似函数的宏
第六章 操作符和表达式
6.1 什么是操作符
6.2 单目操作符
6.3 双目操作符
6.4 三目操作符
6.5 标点符号
6.6 操作符语义
6.6.1 后缀和前缀操作符
6.6.2 单目操作符
6.6.3 sizeof操作符
6.6.4 乘法类操作符
6.6.5 加法类操作符
6.6.6 按位移位操作符
6.6.7 关系操作符
6.6.8 相等类操作符
6.6.9 位运算操作符
6.6.10 逻辑运算符
6.6.11 条件操作符?:
6.6.12 赋值操作符
6.6.13 逗号操作符
6.7 高级运算符的使用实例
6.7.1 位运算符
6.7.2 移位运算符
6.7.3 ?:运算符
6.7.4 C语言的简写
6.7.5 逗号运算符
6.7.6 运算符优先级表
6.8 表达式
第七章 说明
7.1 有关概念
7.1.1 对象
7.1.2 左值
7.1.3 右值
7.1.4 类型与存储类
7.1.5 作用域
7.1.6 可见性
7.1.7 生存期
7.1.8 编译单元
7.1.9 连接
7.2 说明的语法
7.2.1 暂时定义
7.2.2 可能的说明
7.3 类型说明
7.3.1 外部说明与定义
7.3.2 类型指明符
7.3.3 类型分类
7.3.4 基本类型
7.3.5 标准转换
7.3.6 特殊的char、int与enum间的转换
7.3.7 初始化
7.4 简单说明
7.5 存储类指明符
7.5.1 存储类指明符auto的使用
7.5.2 存储类指明符extern的使用
7.5.3 存储类指明符register的使用
7.5.4 存储类指明符static的使用
7.5.5 存储类指明符typedef的使用
7.6 修饰符
7.6.1 const修饰符
7.6.2 中断函数修饰符
7.6.3 volatile修饰符
7.6.4 cdel与pascal修饰符
7.6.5 指针修饰符
7.6.6 函数类型修饰符
7.7 复杂说明与说明符
第八章 程序控制语句
8.1 程序控制语句的语法
8.1.1 带标号语句
8.1.2 复合语句
8.1.3 表达式语句
8.1.4 选择语句
8.1.5 循环语句
8.1.6 跳转语句
8.2 if语句
8.2.1 else语句的用法
8.2.2 if—else—if阶梯的用法
8.2.3 条件表达式
8.2.4 if语句的嵌套结构
8.3 switch语句
8.3.1 default语句的用法
8.3.2 break语句的用法
8.3.3 switch语句的嵌套结构
8.4 循环
8.5 for循环
8.5.1 for循环的灵活用法
8.5.2 无穷的for循环
8.5.3 无穷for循环的中断
8.5.4 空循环的用法
8.6 while循环语句
8.7 do while循环
8.8 循环嵌套
8.9 循环中断
8.10 continue语句
8.11 goto语句
第九章 函数
9.1 函数的初步概念
9.1.1 说明与定义
9.1.2 说明与原型
9.1.3 定义
9.1.4 形参说明
9.1.5 函数调用与参数转换
9.2 return语句
9.2.1 从一个函数中返回
9.2.2 返回值
9.2.3 函数返回非整型值
9.3 有关函数原型的进一步说明
9.3.1 参数不匹配
9.3.2 使用头文件
9.3.3 无任何参数的函数原型
9.3.4 有关旧式C程序
9.4 作用域规则
9.4.1 局部变量
9.4.2 形式参数
9.4.3 全局变量
9.4.4 有关作用域的最后一个例子
9.5 有关函数的参数和变量的更详尽说明
9.5.1 赋值调用和赋地址调用
9.5.2 一个赋地址调用的建立
9.5.3 数组与函数调用
9.6 a rgc,argv和env——main中的参数
9.7 从main()中返回值
9.8 递归
9.9 参数说明的传统形式和现代形式的比较
9.10 对一些影响函数的效率和实用性问题的讨论
9.10.1 参数和通用函数
9.10.2 效率
9.11 库函数
9.12 改变程序的执行流程
9.12.1 使用exit()和abort()函数
9.12.2 使用system(),exec…()和spawn()函数
9.13 使用可变参数表
9.13.1 设计可变参数表
9.13.2 使用va…()函数
第十章 指针
10.1 指针的语法规则
10.1.1 什么是指针
10.1.2 指针说明
10.1.3 指针与常量
10.1.4 指针算术运算
10.1.5 指针转换
10.2 指针是地址
10.3 指针变量
10.4 指针操作符
10.5 指针表达式
10.5.1 指针赋值
10.5.2 指针运算
10.5.3 指针比较
10.6 指针和数组
10.6.1 索引指针
10.6.2 指针和字符串
10.6.3 如何得到一个数组元素的地址
10.6.4 指针数组
10.6.5 一个使用数组和指针的实例
10.7 指针的指针
10.8 指针的初始化
10.9 指针的一些问题
10.9.1 使用C语言的间接操作符和取地址操作符
10.9.2 使用数组和串
10.10 使用指向函数的指针
10.10.1 指向函数的指针说明和初始化
10.10.2 利用指针引用某调用函数
10.11 在动态内存中使用指针
10.11.1 语言程序和动态内存
10.11.2 使用动态存储
第十一章 数组、结构、位域、联合和枚举
11.1 高 级数据类型的语法规则
11.1.1 数组
11.1.2 结构
11.1.3 位域
11.1.4 联合
11.1.5 枚举
11.2 数组
11.2.1 一维数组
11.2.2 字符串
11.2.3 二维数组
11.2.4 多维数组
11.2.5 数组初始化
11.2.6 一个水下搜索游戏
11.3 结构
11.3.1 访问结构元素
11.3.2 结构数组
11.3.3 结构赋值
11.3.4 将结构传递给函数
11.3.5 结构指针
11.3.6 结构内部的数组和结构
11.4 位域
11.5 联合(union)
11.6 枚举
11.7 使用sizeof来确保可移植性
11.8 typedef
第十二章 Turbo C预处理程序指令
12.1 空指令#
12.2 #define与#undef指令
12.2.1 简单的#define宏
12.2.2 #undef指令
12.2.3 -D与-U选择项
12.2.4 关键字与保护字
12.2.5 带参宏
12.3 文件包含指令include
12.3.1 <头名>形式的头文件搜索
12.3.2 “头名”形式的头文件搜索
12.4 条件编译
12.4.1 #if、elif、else和#endif条件指令
12.4.2 defined运算符
12.4.3 #ifdef和#ifndef条件指令
12.5 #line行控制指令
12.6 #error指令
12.7 #pragma指令
12.7.1 #pragma argsused
12.7.2 #pragma exit与#pragma startup
12.7.3 #pragma inline
12.7.4 #pragma option
12.7.5 #pragma saveregs
12.7.6 #pragma warn
12.8 预定义的宏
第三部分 高级C程序设计技巧
第十三章 文件输入输出
13.1 两个预处理指令
13.1.1 #define指令
13.1.2 #include指令
13.2 文件与流
13.3 流(streams)
13.3.1 文本流
13.3.2 二进制流
13.3.3 文件
13.4 概念和实际
13.5 控制台I/O
13.5.1 字符读写
13.5.2 字符串读写
13.6 控制台格式化I/O
13.6.1 printf()函数
13.6.2 scanf()函数
13.7 缓冲型I/O系统(ANSI型I/O系统)
13.7.1 文件指针
13.7.2 打开文件
13.7.3 写字符
13.7.4 读字符
13.7.5 feof()的使用
13.7.6 关闭文件
13.7.7 ferror()和rewind()函数
13.7.8 fopen(),getc(),putc()和fclose()函数的用法
13.7.9 getw()和putw()函数的使用
13.7.10 fgets()和fputs()函数
13.7.11 fread()和fwrite()函数
13.7.12 fseek()函数和随机访问I/O
13.7.13 标准流
13.7.14 fprintf()和fscan()函数
13.7.15 删除文件
13.8 非缓冲型I/O——UNIX型文件系统
13.8.1 open(),creat()和close()函数
13.8.2 read()和write()函数
13.8.3 unlink()函数
13.8.4 随机访问文件和lseek()函数
13.9 理解I/O概念
13.9.1 文件与设备
13.9.2 文件与流
13.9.3 文本流和二进制流
13.10 利用标准流进行I/O
13.10.1 使用格式化I/O函数
13.10.2 scanf()函数
13.10.3 prints()函数
13.10.4 使用字符I/O函数
13.11 使用文件控制函数
13.11.1 开文件、关文件和控制文件
13.11.2 控制文件缓冲区
13.12 使用直接文件I/O函数
13.12.1 理解直接I/O概念
13.12.2 读写直接文件
13.13 使用文件定位函数
13.13.1 得到当前文件位置
13.13.2 建立一个新文件位置
13.14 处理文件I/O错误
13.14.1 查出文件I/O错误
13.14.2 显示和清除文件I/O错误
第十四章 屏幕文本和图形程序设计
14.1 图形系统和要素
14.1.1 视频模式
14.1.2 窗口和视区
14.1.3 在文本模式下编程
14.1.4 在图形模式下编程
14.2 Turbo C图形程序设计
14.2.1 基本正文模式函数
14.2.2 Turbo C的图形子系统简介
14.3 IBM/PC的文本方式
14.3.1 PC显示器适配器和屏幕
14.3.2 视频缓冲区I/O
14.4 控制文本屏幕
14.4.1 使用文本方式控制函数
14.4.2 使用直接控制台I/O以获得高性能
14.5 使用窗口函数
14.6 了解IBM-PC的图形方式
14.6.1 象素点与调色板
14.6.2 控制图形屏幕
14.7 介绍BGI图形库
14.7.1 使用画图和填充函数
14.7.2 控制屏幕和视口
14.8 在图形方式下显示文本
14.8.1 BGI字库
14.8.2 使用图形方式下的文本函数
第十五章 存储模式
15.1 80×86的体系结构
15.1.1 段(Segment)、节(Paragraph)以及偏移地址(Offset)
15.1.2 CPU的地址寄存器
15.2 near指针、far指针和huge指针
15.2.1 选择想要的指针大小
15.2.2 near、far和huge说明符
15.3 六个Turbo C存储模式
15.3.1 决定使用哪种存储模式
15.3.2 以混合模式编程
15.4 创建COM型的可执行程序文件
15.4.1 使用COM文件
第十六章 与汇编语言的接口
16.1 混合语言程序设计
16.1.1 参数传递顺序
16.2 建立从Turbo C对.ASM的调用
16.2.1 简化的段指令
16.2.2 标准段指令
16.2.3 定义数据常量和变量
16.2.4 定义全局和外部标识符
16.3 建立从.ASM中对Turbo C的调用
16.3.1 引用函数
16.3.2 引用数据
16.4 定义汇编语言过程
16.4.1 传递参数
16.4.2 处理返回值
16.5 寄存器约定
16.6 从.ASM过程中调用C函数
16.7 伪变量、嵌入汇编和中断函数
16.7.1 伪变量
16.7.2 嵌入汇编语言
16.7.3 中断函数
16.8 使用直接插入(inline)汇编语言
16.8.1 直接插入式汇编环境
16.8.2 使用asm关键字
16.9 与汇编语言例程的接口
16.9.1 在C程序里调用汇编例程
16.9.2 在汇编例程中调用C函数
16.10 使用中断功能
16.10.1 80×86的中断结构
16.10.2 使用Borland的中断接口
16.11 使用中断处理程序
16.11.1 声明中断处理程序函数
16.11.2 实现一个时钟中断处理程序
第四部分 库函数和全局变量参考
第十七章 Turbo C标准库函数
函数名 函数功能描述
abort 异常终止一进程
abs 返回整数的绝对值
absread 读磁盘的绝对扇区
abswrite 写磁盘绝对扇区
access 确定文件的存取权限
acos 计算反余弦值
allocmem 分配DOS内存
arc 画圆弧
asctime 转换日期和时间为对应的ASCII码
asin 反正弦函数
assert 条件终止函数
atan 反正切函数
atan2 计算y/x的反正切值
atexit 定义终止函数
atof 将字符串转换成浮点数
atoi 把字符串转换成整数
atol 把字符串转换成长整型
bar 画二维条形图
bar3d 画一个三维条形图
bdos DOS系统调用
bdosptr DOS系统调用
bioscom I/O通信
biosdisk 调用BIOS磁盘驱动程序
biosequip 检查设备
bioskey 调用BIOS的键盘接口
biosmemory 返回内存大小
biosprint 调用BIOS的打印机I/O接口
biostime 读取或设置BIOS时钟
brk 改变数据段内存分配
bserch 数组的二分法搜索
cabs计 算复数的模
calloc 分配内存
ceil 舍入
cgets 读字符串
chdir 改变当前目录
_chmod 改变文件的存取权限
chmod 改变文件存取权限
chsize 修改文件长度
circle 画圆
_clear87 清除浮点状态字
cleardevice 清图形屏幕
clearerr 复位错误标志
clearviewport 清除当前图形窗口
clock 测定运行时间
_close 关闭文件
close 关闭文件
closegraph 关闭图形系统
clreol 清除从当前光标位置到行尾的字符
clrscr 清除文本窗口,并把光标放在左上角
_control87 处理浮点控制字
coreleft 返回尚未使用的内存(RAM)大小
cos 计算余弦值
cosh 计算双曲余弦值
country 读取与特定国家有关的格式
cprintf 格式化并输出数据至屏幕
cputs 输出一字符串至屏幕
_creat 创建一个新文件或重写一个已存在的文件
creat 创建一个新文件或重写一个已存在的文件
creatnew 创建新文件
creattemp 创建一个文件名唯一的文件
cscanf 从控制台执行格式化输入
ctime 把日期和时间转化为对应的字符串
ctrlbrk 设置ctrl—break处理程序
delay 暂停
delline 在文本窗口中删去一行
detectgraph 检测硬件并确定应使用何种图形驱动程序和图形模式
difftime 计算两个时刻之间的时间差
disable 屏蔽中断
div 将两个整数相除,返回商和余数
dosexterr 获取扩展错误信息
dostounix 把日期和时间转换成UNIX格式
drawpoly 绘制多边形
dup 复制文件句柄
dup2 将一个文件句柄(oldhandle)复制到一个已有的文件句柄(newhandle)
ecvt 把浮点数转换为字符串
elipse 绘制椭圆
_emit_ 将文字值直接插入源程序中
enable 开硬件中断
eof 检测文件是否结束
_exit 终止程序
exit 终止程序
exp 计算e的x次方
fabs 返回浮点数的绝对值
farcalloc 从远程堆中分配内存
farcoreleft 返回远程堆中未使用内存的大小
farfree 从远程堆中释放一块已分配内存
farmnlloc 从远堆中分配内存
farrealloc 调整远堆中的已分配块
fclose 关闭一个流
fcloseall 关闭打开流
fcvt 将浮点数转换为字符串
fdopen 把流与一个文件句柄相联
feof 检测流上的文件结束标志
ferror 检测流上的错误
fflush 刷新一个流
fgetc 从流中读取字符
fgetchar 从流中读取字符
fgetpos 取得当前文件指针
fgets 从流中读取一字符串
filelength 取文件长度
fileno 取得文件句柄
fillellipse 画椭圆饼
fillpoly 画多边形
findfirst 查找第一个匹配文件
findnext 查找下一个匹配文件
floodfill 填充区域
floor 下舍入
flushall 刷新所有流
fmod 计算x/y的余数
fnmerge 建立文件路径
fnsplit 分解完整的路径名
fopen 打开一个流
FP_OFF 获取远地址偏移量
_fpreset 重新初始化浮点数学包
fprintf 传送输出到一个流中
FP_SEG 获取远地址段值
fputc 送一个字符到一个流中
fputchar 送一个字符到标准输出
fputs 送一个字符串到流中
fread 从流中读数据
free 释放已分配的内存
freemem 释放先前分配的DOS内存
freopen 把一个新文件同一个打开的流相联
frexp 对双精度数进行科学计数
fscanf 格式化输入
fseek 移动文件指针
fsetpos 定位文件指针
fstat 获取已打开文件的信息
ftell 返回当前文件指针
ftime 把当前时间存入timeb结构中
fwrite 把参数写入流中
gcvt 把浮点数转换为字符串
geninterrupt 产生软中断
getarccorrds 取得最后一次调用arc的坐标
getaspectratio 返回当前图形模式的纵横比
getbkcolor 返回当前背景颜色
getc 从流中取字符
getcbrk 获取control—break状态
getch 从键盘无回显地读取一字符
getchar 从stdin流中读取一个字符
getche 从键盘并回显地读取一字符
getcolor 返回当前绘图颜色
getcurdir 读取指定驱动器的当前目录
getcwd 读取当前目录
getdate 读取系统日期
getdefaultpalette 返回缺省调色板信息
getdfree 读取磁盘空闲空间
getdisk 读取当前磁盘驱动器号
getdrivername 返回指向当前图形驱动程序名字的指针
getdta 读取磁盘传输地址
getenv 读取环境变量的当前值
getfat 读取指定驱动器的FAT信息
getfatd 读取驱动器FAT信息
getfillpattern 将用户定义的填充模式拷贝到内存
getfillsettings 取得当前填充模式和填充颜色的有关信息
getftime 读取文件日期和时间
getgraphmode 返回当前图形模式
getimage 将指定区域的位图象存入内存
getlinesettings 读取当前线型、模式和宽度
getmaxcolor 返回可选的最大有效颜色值
getmaxmode 返回当前驱动程序的最大图形模式号
getmaxx 返回屏幕上最大的x坐标值
getmaxy 返回屏幕上最大的y坐标值
getmodename 返回指向含有指定图形模式名字符串的指针
getmoderange 获取图形驱动程序的模式范围
getpalette 返回当前调色板的有关信息
getpalettesize 返回调色板的颜色数目
getpass 读入口令
getpid 读取进程号
getpixel 读取得象素的颜色
getpsp 读取程序段前缀
gets 从标准输入流stdin中读取一字符串
gettext 拷贝文本屏幕上的文本拷贝到内存中
gettextinfo 读取文本模式的显示信息
gettextsettings 返回当前图形字体的有关信息
gettime 读取系统时间
getvect 读取中断向量
getverify 取得DOS的当前校验状态
getviewsettings 返回有关当前视区的信息
getw 从输入流中读取一整数
getx 返回当前图形方式下位置的x坐标值
gety 返回当前位置的y坐标值
gmtime 把日期和时间转换为格林威治标准时间(GMT)
gotoxy 在文本窗口中定位文本光标
graphdefaults 复位图形设置
grapherrormsg 返回一个指向错误信息串的指针
_graphfreemem 可修改的图形内存释放函数
_graphgetmem 可修改的图形内存分配函数
graphresult 返回最后一次失败图形操作的错误码
Harderr 建立一个错误处理程序
hardresume 硬件错误处理函数
hardretn 硬件错误处理函数
highvideo 选择高亮度字符
hypot 计算直角三角形的斜边长
imagesize 返回保存位图象所需的缓冲区大小
initgraph 初始化图形系统
inport inp 从端口中读入一个字
inportb 从端口中读入一个字节
insline 在文本窗口插入一空行
installuserdriver 安装设备驱动程序到BGI设备驱动程序表中
installuserfont 安装未嵌入BGI系统的字体文件(.CHR)
int86 调用8086软中断
int86x 通用8086软中断接口
intdos 通用DOS中断接口
intdosx 通用DOS中断接口
intr 改变软中断接口
ioctl I/O设备控制
isalnum 字符分类宏
isaplha 字符分类宏
isascii 字符分类宏
isatty 检查设备类型
iscntrl 字符分类宏
isdigit 字符分类宏
isgraph 字符分类宏
islower 字符分类宏
isprint 字符分类宏
ispunct 字符分类宏
isspace 字符分类宏
isupper 字符分类宏
isxdigit 字符分类宏
itoa 把整数转换为字符串
kbhit 检查当前按下的键
keep 驻留并退出
labs 给出长型绝对值
ldexp 计算x乘以2的exp次方
ldiv 两个长整型数相除,返回商和余数
lfind 线性搜索
line 在指定两点间画一直线
linerel 从当前位置(CP)到与CP有一相对距离的点画一直线
lineto 从当前位置到(x,y)画一直线
localtime 把日期和时间转变为结构类型
lock 设置文件共享锁
log 计算x的自然对数
log10 计算log(X)
longjmp 执行非局部跳转
lowvideo 选择低亮度字符
_lrotl 将无符号长整型数向左循环移位
_lrotr 将无符号长整型数向右循环移位
lsearch 线性搜索
lseek 移动文件指针
ltoa 把一个长整型数转换为字符串
malloc 分配内存
matherr 用户可修改的数学错误处理程序
max 返回两数中较大的数
memccpy 拷贝一个n字节长的字符串
memchr 字符串中搜索字符
memcmp 比较两个字符串
memcpy 拷贝字符串
memicmp 比较两个字符数组中的n个字节,忽略大小写
memmove 拷贝块中的n字符
memset 将一个内存块的n个字节都设置为c
min 返回两个值中较小的一个
mkdir 创建目录
MK_FP 设置一个远指针
mktemp 建立一个唯一的文件名
modf 把双精度数转化为科学计数法
movedata 拷贝数据
moverel 从当前位置(CP)移动一相对距离
movetext 将屏幕上的文本从一个矩形区域拷贝到另一个矩形区域
moveto 从当前坐标位置(CP)移到(x,y)
movmem 移动一长为length字节的串
normvideo 选择正常亮度字符
nosound 关闭PC机扬声器
open 打开一个文件进行读或写
open 打开一个文件进行读或写
outport outp输出一个字到端口中
outportb 输出一个字节到端口
outtext 显示一个字符串
outtextxy 在指定位置显示一字符串
parsfnm 分析文件名
peek 返回由segment:offset指定的内存中的字
peekb 返回由segment:offset指定的内存中的字节
perror 打印系统错误信息
pieslice 绘制并填充扇形
poke 在由segment:offset指定的内存中存储一个字
pokeb 在由segment:offset指定的内存中存储一个字节
poly 根据参数产生一个多项式
pow 计算x的y次方
pow10 指数函数10的p次方
printf 写格式化输出到stdout
putc 输出一个字符到流中
putch 向屏幕输出字符
putchar 在stdout上输出字符
putenv 将字符串放入当前环境中
putimage 输出一个位图象到图形屏幕上
putpixel 写象素点
puts 输出一字符串到标准输出(stdout)
puttext 从内存区拷贝文本到屏幕
putw 输出一整数到流中
qsort 用快速排序算法进行排序
raise 向正在执行的进程发送一个软中断信号
rand 产生随机数
randbrd 随机块读
randbwr 随机块写
random 随机数发生器
randomize 初始化随机数发生器
_read 读文件
read 读文件
real 返回复数的实部
realloc 重新分配内存
rectangle 画一个矩形
registerbgidriver 注册已加载或连接进来的图形驱动程序
registerbgifont 注册已连接进来的矢量字体代码
remove 删除一个文件
rename 文件改名
restorecrtmode 恢复屏幕为调用initgraph前的设置
rewind 将文件指针重定位于流的开始处
rmdir 删除目录
_rotl 将一个无符号整数(unsigned)左循环移位
_rotr 将一个无符号整数向右循环移位
sbrk 改变数据段地址
scanf 格式化输入
searchpath 按DOS路径查找一个文件
sector 画并填充椭圆扇区
segread 读段寄存器值
setactivepage 设置图形输出活动页
setallpalette 改变所有的调色板颜色
setaspectratio 设置图形纵横比
setbkcolor 用调色板设置当前背景颜色
setblock 修改已分配的内存的大小
setbuf 把缓冲区与流相联
setcbrk 设置control—break
setcolor 设置当前要画的线的颜色
setdate 设置DOS日期
setdisk 设置当前驱动器
setdta 设置磁盘传输地址
setfillpattern 选择自定义的填充模式
setfillstyle 设置填充模式和颜色
setftime 取得文件日期和时间
setgraphbufsize 改变内部图形缓冲区的大小
setgraphmode 将系统设置成图形模式并清屏
setjmp 非局部跳转(在MS-WINDOWS中不能使用本功能)
setlinestyle 设置当前画线宽度和类型
setmem 设置内存
setmode 设置打开文件方式
setpalette 改变调色板的颜色
setrgbpalatte 定义IBM 8514图形卡的颜色
settextjustify 为图形函数设置文本的对齐方式
settextstyle 为图形输出设置当前的文本属性
settime 设置系统时间
setusercharsize 修改矢量字体字母的宽度和高度
setvbuf 使缓冲区与流相联
setvect 设置中断矢量入口
setverify 设置DOS中的校验标志状态
setviewport 为图形输出设置当前视口
setvisualpage 设置可见的图形页号
setwritemode 设置图形方式下画线的输出模式
signal 设置某一信号的对应动作
sin 计算正弦值
sinh 计算双曲正弦值
sleep 执行挂起一段时间
sopen 打开一共享文件
sound 按指定频率打开PC扬声器
spawnl,spawnel,spawnlp,spawnlpe,spawnv,spawnve,spawnvp,spawnvpe创建并运行子进程
sprintf 送格式输出到字符串
sqrt 计算参数平方根的绝对值
srand 初始化随机数发生器
sscanf 从某串中扫描格式化输入
stat 读取文件信息
_status87 取浮点状态
stime 设置系统日期和时间
stpcpy 拷贝字符串
strcat 串连接
strchr 搜索串中某个给定字符的第一次出现
strcmp 串比较
strcmpi 忽略大小写的串比较
strcpy 串拷贝
strcspn 搜索串中不包含给定字符集之子集的第一个段
strdup 复制串
_strerror 建立用户定义的错误信息
strerror 返回指向错误信息字符串的指针
stricmp 忽略大小写的串比较
strlen 计算字符串的长度
strlwr 转换字符串中的大写字母为小写字母
strncat 把字符串的一部分附加到另一个串之后
strncmp 把串的一部分与另一个串的一部分进行比较
strncmpi 忽略大小写的串部分比较
strnset 将串中指定数目字节设置为字符
strpbrk 搜索给定集合中任一字符在串中的首次出现
strrchr 搜索给定字符在串中的最后一次出现
strrev 颠倒串中各字符的顺序
strset 设置串中所有字符为给定字符
strspn 搜索给定字符集的子集在串中第一次出现的段
strstr 搜索给定子串在某串中的出现位置
strtod 把串转换为双精度数值
strtok 搜索串中的某单词,该单词由第二个串中指定的符号进行分隔
strtol 转换串为长整型数
strtoul 将字符串转换为给定基数的无符号长整型值
swab 交换字节
system 执行DOS命令
tan 计算正切值
tanh 计算参数x的双曲正切值
tell 取文件指针的当前位置
textattr 设置文本属性
textbackground 选择文本的背景颜色
textcolor 选择文本模式的前景颜色
textheight 返回以象素为单位的字符串高度
textmode 将屏幕设置成文本模式
textwidth 返回以象素为单位的字符串宽度
time 取时间
tmpfile 以二进制方式打开临时文件
tmpnam 创建唯一的文件名
toascii 转换字符为ASCII格式
_tolower 转换字母为小写
tolower 转换字符为小写
_toupper 转换字母为大写
toupper 转换字符为大写
tirg 三角函数
tzset 设置全局变量daylight、timezone和tzname的值
ultoa 转换无符号长整型值为字符串
ungetc 把一个字符回退到输入流中
ungetch 把一个字符回送到键盘缓冲区
unixtodos 把UNIX格式的日期和时间转换成DOS格式
unlink 删除文件
unlock 解除文件共享锁
va_arg、va_end、va_start实现可变参数表
vfprintf 送格式化输出到一流中
vfscanf 从流中搜索和格式化输入
vprintf 送格式化输出到stdout
vscanf 从stdin中搜索和格式化输入
vsprintf 送格式化输出到串中
vsscanf 从流中搜索和格式化输入
wherex 给出窗口内光标水平位置
wherey 给出窗口内光标垂直位置
window 创建活动文本模式窗口
_write 写文件
write 写文件
第十八章 全局变量
_8087 协处理器芯片标志
_argc 保存命令行的参数个数
_argv 命令行参数指针数组
_ctype 字符属性信息数组
daylight 指示是否进行夏令时间调整
directvideo 视频输出控制的标志
environ 存取DOS环境变量
errno、_doserrno、sys_errlist、sys_nerr使perror能打印错误信息
_fmode设置缺省文件传送模式
_heaplen 保存近堆的长度
_openfd 存取模式数组
_osmajor、_osminor、version包含DOS版本的主号和次号
_psp包含当前程序的程序段前缀(PSP)的段地址
_stklen保存堆栈的大小
timezone包含当地时间与格林威治时间(GMT)之间的差值(以秒为单位)
tzname时区名指针数组
_version DOS版本号
_wscroll 指示控制台I/O函数是否滚屏
第五部分 附录
附录A TCC命令行编译器
A.1 使用命令行编译器
A.1.1 使用选择项
A.1.2 语法和文件名
A.1.3 应答文件
A.1.4 配置文件
A.2 编译器选项
A.2.1 存储模式
A.2.2 宏定义
A.2.3 代码生成选项
A.2.4 优化选择项
A.2.5 源代码选项
A.2.6 出错报告选择项
A.2.7 段命名控制
A.2.8 编译控制选择项
A.4 环境选项
A.4.1 查找包含文件和库文件
A.4.2 文件搜索算法
A.4.3 一个实例
附录B 实用程序
B.1 MAKE实用程序
B.1.1 MAKE的工作过程
B.1.2 启动MAKES
B.1.3 MAKE的一种简单运用
B.1.4 制作makefile文件
B.1.5 makefile文件的组成
B.1.6 命令表
B.1.7 显式规则
B.1.8 隐式规则
B.1.9 宏
B.1.10 指令
B.1.11 MAKE出错信息
B.2 TLIB:库管理程序
B.2.1 为什么使用目标模块库
B.2.2 TLIB命令行
B.2.3 操作列表
B.2.4 使用响应文件
B.2.5 建立扩展字典:/E选项
B.2.6 设置页大小:/P选项
B.2.7 高级操作:/C选项
B.2.8 例子
B.3 连接程序TLINK
B.3.1 调用TLINK
B.3.2 使用响应文件
B.3.3 和Turbo C模块一起使用TLINK
B.3.4 与TCC一起使用TLINK
B.3.5 连接选项
B.3.6 TLINK的限制
B.3.7 出错信息
B.4 THELP帮助
B.4.1 装入和调用THELP
B.4.2 THELP选项
B.5 GREP查找程序
B.5.1 命令行形式
B.5.2 GREP的选项
B.5.3 正常的优先次序
B.5.4 搜寻字符串
B.5.5 正则表达式的操作符
B.5.6 文件说明
B.5.7 GREP使用示例
B.6 其它实用程序
B.6.1 BGIOBJ:图形驱动程序和字体的转换程序
B.6.2 CPP:预处理实用程序
B.6.3 OBJXREF:目标模块的交叉引用列表实用程序
B.6.4 PRJCFG
B.6.5 TOUCH