《Turbo C 2.0实用大全》求取 ⇩

绪论1

0.1 两种Turbo C环境1

目录1

0.3 Turbo C编译器2

0.2 设置自己的任务环境2

0.5 低级功能的支持3

0.4 Turbo C工程制作实用程序3

0.7 存储模式4

0.6 配置Turbo C4

1.1 TC的使用7

第一章 Turbo C集成开发环境7

第一部分 掌握Turbo C7

1.1.1 TC命令行开关8

1.1.2 TC内部命令的使用9

1.1.3 TC热键10

1.1.5 主菜单11

1.1.4 菜单结构11

1.1.7 编辑窗口12

1.1.6 功能键提示行12

1.1.9 监视窗口15

1.1.8 消息窗口15

1.1.10 集成调试器16

1.2.1 File(文件)菜单18

1.2 菜单命令18

1.2.3 Run(运行)菜单20

1.2.2 Edit(编辑)命令20

1.2.4 Compile(编译)菜单22

1.2.5 Project菜单23

1.2.6 Options菜单25

1.2.7 Debug菜单37

1.3.1 TC配置文件42

1.3 配置和pick文件42

1.3.2 Pick表和Pick文件44

2.2 编辑器激活及文本键入46

2.1 编辑器命令46

第二章 使用Turbo C编辑器46

2.3 字符、字和行的删除47

2.4 移动、拷贝文本和块移动48

2.5 进一步说明如何移动光标49

2.6 字符系列的搜索和替换50

2.7 位置标识的设置和搜索51

2.10 磁盘文件中文本块的移入和移出52

2.9 自动缩进52

2.8 存储和装入文件52

2.12 其它有关命令53

2.11 对匹配53

2.13 命令综述54

2.14 用文件激活Turbo C55

3.1 调试与程序开发56

第三章 Turbo C调试器56

3.2 设计示例程序:PLOTEMP.C57

3.3 编写原型程序58

3.5.1 跟踪高层的运行60

3.5 跟踪程序的流程60

3.4 使用集成调试工具60

3.6 继续程序的开发61

3.5.2 跟踪子函数61

3.7 设置断点64

3.8 计算和修改变量65

3.7.1 用Ctrl—Break立即中断65

3.8.4 查看在别的函数中的变量66

3.8.3 从光标所在位置拷贝66

3.8.1 指定显示格式66

3.8.2 指定值的个数66

3.8.5 修改值67

3.9.2 观察监视项70

3.9.1 添加一个监视项70

3.9 通过设置监视项来监视程序运行70

3.9.5 寻找一个函数定义71

3.9.4 编辑和删除监视项71

3.9.3 控制调试器窗口71

3.10 预防措施72

3.9.7 多个源文件72

3.9.6 查找调用关系72

3.11.2 仔细观察的部分73

3.11.1 全面测试修改结果73

3.11 有系统的软件测试73

3.12.1 完成table_view()74

3.12 完成PLOTEMP.C74

3.12.2 实现graph_view()75

3.12.3 save_temps()和read_temps()77

4.1 工程管理程序的使用79

第四章 多文件工程管理79

4.2.2 多源文件的语法错误81

4.2.1 终止MAKE81

4.2 出错跟踪81

4.3.1 自身依赖性检查82

4.3 工程管理程序的功能82

4.2.3 保存或删除信息82

4.5 工程管理程序的其他功能83

4.4 取代库83

4.6 生成最终应用程序的集成环境设置84

5.1.1 源文件、目标文件和装载模块89

5.1 预备知识89

第二部分 Turbo C语言基础89

第五章 C语言概貌89

5.1.2 程序的逻辑和执行流程90

5.2.1 C语言的基本数据类型96

5.2 基本数据类型96

5.2.2 何处定义数据对象98

5.3.1 表达式和语句101

5.3 编写C语言表达式和语句101

5.4 控制类型转换105

5.6 使用C的宏107

5.5 显式类型转换的使用107

5.6.1 定义类似对象的宏108

5.6.2 定义类似函数的宏110

6.1 什么是操作符115

第六章 操作符和表达式115

6.3 双目操作符116

6.2 单目操作符116

6.5 标点符号117

6.4 三目操作符117

6.6.1 后缀和前缀操作符119

6.6 操作符语义119

6.6.2 单目操作符121

6.6.4 乘法类操作符122

6.6.3 sizeof操作符122

6.6.6 按位移位操作符123

6.6.5 加法类操作符123

6.6.7 关系操作符124

6.6.9 位运算操作符125

6.6.8 相等类操作符125

6.6.10 逻辑运算符126

6.6.12 赋值操作符127

6.6.11 条件操作符?:127

6.7.1 位运算符128

6.7 高级运算符的使用实例128

6.6.13 逗号操作符128

6.7.2 移位运算符130

6.7.3  ?:运算符134

6.8 表达式136

6.7.6 运算符优先级表136

6.7.4 C语言的简写136

6.7.5 逗号运算符136

7.1.2 左值139

7.1.1 对象139

第七章 说明139

7.1 有关概念139

7.1.5 作用域140

7.1.4 类型与存储类140

7.1.3 右值140

7.1.7 生存期141

7.1.6 可见性141

7.1.9 连接142

7.1.8 编译单元142

7.2.1 暂时定义143

7.2 说明的语法143

7.2.2 可能的说明144

7.3.3 类型分类147

7.3.2 类型指明符147

7.3 类型说明147

7.3.1 外部说明与定义147

7.3.4 基本类型148

7.3.5 标准转换151

7.3.7 初始化152

7.3.6 特殊的char、int与enum间的转换152

7.4 简单说明154

7.5.5 存储类指明符typedef的使用155

7.5.4 存储类指明符static的使用155

7.5 存储类指明符155

7.5.1 存储类指明符auto的使用155

7.5.2 存储类指明符extern的使用155

7.5.3 存储类指明符register的使用155

7.6.1 const修饰符156

7.6 修饰符156

7.6.3 volatile修饰符157

7.6.2 中断函数修饰符157

7.6.4 cdel与pascal修饰符158

7.7 复杂说明与说明符159

7.6.6 函数类型修饰符159

7.6.5 指针修饰符159

8.1 程序控制语句的语法161

第八章 程序控制语句161

8.1.1 带标号语句162

8.1.4 选择语句163

8.1.3 表达式语句163

8.1.2 复合语句163

8.1.5 循环语句164

8.1.6 跳转语句165

8.2 if语句166

8.2.2 if-else—if阶梯的用法168

8.2.1 else语句的用法168

8.2.3 条件表达式169

8.3 switch语句170

8.2.4 if语句的嵌套结构170

8.3.1 default语句的用法172

8.3.2 break语句的用法173

8.3.3 switch语句的嵌套结构174

8.5 for循环176

8.4 循环176

8.5.1 for循环的灵活用法177

8.6 while循环语句179

8.5.4 空循环的用法179

8.5.2 无穷的for循环179

8.5.3 无穷for循环的中断179

8.7 do while循环181

8.8 循环嵌套182

8.9 循环中断184

8.10 continue语句186

8.11 goto语句187

9.1.2 说明与原型189

9.1.1 说明与定义189

第九章 函数189

9.1 函数的初步概念189

9.1.3 定义190

9.1.5 函数调用与参数转换191

9.1.4 形参说明191

9.2.1 从一个函数中返回192

9.2 return语句192

9.2.2 返回值193

9.2.3 函数返回非整型值195

9.3.1 参数不匹配198

9.3 有关函数原型的进一步说明198

9.3.4 有关旧式C程序199

9.3.3 无任何参数的函数原型199

9.3.2 使用头文件199

9.4.1 局部变量200

9.4 作用域规则200

9.4.3 全局变量202

9.4.2 形式参数202

9.4.4 有关作用域的最后一个例子203

9.5.1 赋值调用和赋地址调用204

9.5 有关函数的参数和变量的更详尽说明204

9.5.2 一个赋地址调用的建立205

9.5.3 数组与函数调用206

9.6 argc,argv和env——main中的参数209

9.7 从main()中返回值211

9.8 递归212

9.10.1 参数和通用函数214

9.10 对一些影响函数的效率和实用性问题的讨论214

9.9 参数说明的传统形式和现代形式的比较214

9.11 库函数215

9.10.2 效率215

9.12.1 使用exit()和abort()函数218

9.12 改变程序的执行流程218

9.12.2 使用system(),exec…()和spawn()函数219

9.13 使用可变参数表220

9.13.2 使用va…()函数221

9.13.1 设计可变参数表221

10.1.1 什么是指针226

10.1 指针的语法规则226

第十章 指针226

10.1.3 指针与常量227

10.1.2 指针说明227

10.1.4 指针算术运算228

10.3 指针变量229

10.2 指针是地址229

10.1.5 指针转换229

10.4 指针操作符230

10.5.2 指针运算231

10.5.1 指针赋值231

10.5 指针表达式231

10.6 指针和数组233

10.5.3 指针比较233

10.6.2 指针和字符串234

10.6.1 索引指针234

10.6.3 如何得到一个数组元素的地址235

10.6.4 指针数组236

10.6.5 一个使用数组和指针的实例237

10.7 指针的指针241

10.8 指针的初始化242

10.9 指针的一些问题243

10.9.1 使用C语言的间接操作符和取地址操作符244

10.9.2 使用数组和串246

10.10.1 指向函数的指针说明和初始化252

10.10 使用指向函数的指针252

10.10.2 利用指针引用某调用函数253

10.11 在动态内存中使用指针256

10.11.1 C语言程序和动态内存257

第十一章 数组、结构、位域、联合和枚举258

10.11.2 使用动态存储258

11.1.2 结构265

11.1.1 数组265

11.1 高级数据类型的语法规则265

11.1.4 联合269

11.1.3 位域269

11.1.5 枚举270

11.2 数组271

11.2.1 一维数组272

11.2.2 字符串273

11.2.3 二维数组278

11.2.5 数组初始化280

11.2.4 多维数组280

11.2.6 一个水下搜索游戏282

11.3 结构285

11.3.1 访问结构元素286

11.3.2 结构数组287

11.3.4 将结构传递给函数294

11.3.3 结构赋值294

11.3.5 结构指针296

11.3.6 结构内部的数组和结构299

11.4 位域300

11.5 联合(union)303

11.6 枚举306

11.7 使用sizeof来确保可移植性308

11.8 typedef309

12.2.1 简单的#define宏313

12.2 #define与#undef指令313

第十二章 Turbo C预处理程序指令313

12.1 空指令#313

12.2.2 #undef指令314

12.2.5 带参宏315

12.2.4 关键字与保护字315

12.2.3 -D与-U选择项315

12.3 文件包含指令#include317

12.4.1 #if、#elif、#else和#endif条件指令318

12.4 条件编译318

12.3.1 〈头名〉形式的头文件搜索318

12.3.2 “头名”形式的头文件搜索318

12.4.3 #ifdef和#ifndef条件指令319

12.4.2 defined运算符319

12.5 #line行控制指令320

12.7 #pragma指令321

12.6 #error指令321

12.7.3 #pragma inline322

12.7.2 #pragma exit与#pragmastartup322

12.7.1 #pragma argsused322

12.7.4 #pragma option323

12.7.6 #pragma warn324

12.7.5 #pragma saveregs324

12.8 预定义的宏325

13.1.1 #define指令329

13.1 两个预处理指令329

第三部分 高级C程序设计技巧329

第十三章 文件输入输出329

13.3.1 文本流331

13.3 流(streams)331

13.1.2 #include指令331

13.2 文件与流331

13.4 概念和实际332

13.3.3 文件332

13.3.2 二进制流332

13.5.1 字符读写333

13.5 控制台I/O333

13.6 控制台格式化I/O334

13.5.2 字符串读写334

13.6.1 printf()函数335

13.6.2 scanf()函数336

13.7.2 打开文件339

13.7.1 文件指针339

13.7 缓冲型I/O系统(ANSI型I/O系统)339

13.7.4 读字符341

13.7.3 写字符341

13.7.7 ferror()和rewind()函数342

13.7.6 关闭文件342

13.7.5 feof()的使用342

13.7.8 fopen(),getc(),putc()和fclose()函数的用法343

13.7.11 fread()和fwrite()函数345

13.7.10 fgets()和fputs()函数345

13.7.9 getw()和putw()函数的使用345

13.7.12 fseek()函数和随机访问I/O347

13.7.13 标准流349

13.7.14 fprintf()和fscan()函数350

13.8 非缓冲型I/O——UNIX型文件系统352

13.7.15 删除文件352

13.8.1 open(),creat()和close()函数353

13.8.2 read()和write()函数354

13.8.4 随机访问文件和lseek()函数356

13.8.3 unlink()函数356

13.9 理解I/O概念357

13.9.1 文件与设备358

13.9.2 文件与流359

13.9.3 文本流和二进制流360

13.10.1 使用格式化I/O函数361

13.10 利用标准流进行I/O361

13.10.2 scanf()函数365

13.10.3 prints()函数368

13.10.4 使用字符I/O函数370

13.11.1 开文件、关文件和控制文件374

13.11 使用文件控制函数374

13.11.2 控制文件缓冲区377

13.12 使用直接文件I/O函数378

13.12.1 理解直接I/O概念379

13.12.2 读写直接文件380

13.13.1 得到当前文件位置385

13.13 使用文件定位函数385

13.13.2 建立一个新文件位置386

13.14.2 显示和清除文件I/O错误388

13.14.1 查出文件I/O错误388

13.14 处理文件I/O错误388

14.1.2 窗口和视区390

14.1.1 视频模式390

第十四章 屏幕文本和图形程序设计390

14.1 图形系统和要素390

14.1.3 在文本模式下编程391

14.1.4 在图形模式下编程396

14.2 Turbo C图形程序设计405

14.2.1 基本正文模式函数406

14.2.2 Turbo C的图形子系统简介414

14.3.1 PC显示器适配器和屏幕422

14.3 IBM/PC的文本方式422

14.3.2 视频缓冲区I/O423

14.4.1 使用文本方式控制函数424

14.4 控制文本屏幕424

14.5 使用窗口函数427

14.4.2 使用直接控制台I/O以获得高性能427

14.6.1 象素点与调色板431

14.6 了解IBM—PC的图形方式431

14.6.2 控制图形屏幕433

14.7.1 使用画图和填充函数434

14.7 介绍BGI图形库434

14.7.2 控制屏幕和视口438

14.8.1 BGI字库439

14.8 在图形方式下显示文本439

14.8.2 使用图形方式下的文本函数440

15.1.1 段(Segment)、节(Paragraph)以及偏移地址(Offset)443

15.1 80×86的体系结构443

第十五章 存储模式443

15.1.2 CPU的地址寄存器445

15.2.1 选择想要的指针大小446

15.2 near指针、far指针和huge指针446

15.2.2 near、far和huge说明符448

15.3.1 决定使用哪种存储模式450

15.3 六个Turbo C存储模式450

15.3.2 以混合模式编程451

15.4.1 使用COM文件453

15.4 创建COM型的可执行程序文件453

16.1.1 参数传递顺序456

16.1 混合语言程序设计456

第十六章 与汇编语言的接口456

16.2.1 简化的段指令458

16.2 建立从Turbo C对.ASM的调用458

16.2.3 定义数据常量和变量459

16.2.2 标准段指令459

16.2.4 定义全局和外部标识符460

16.3.2 引用数据461

16.3.1 引用函数461

16.3 建立从.ASM中对Turbo C的调用461

16.4.1 传递参数462

16.4 定义汇编语言过程462

16.4.2 处理返回值463

16.6 从.ASM过程中调用C函数466

16.5 寄存器约定466

16.7.1 伪变量468

16.7 伪变量、嵌入汇编和中断函数468

16.7.2 嵌入汇编语言470

16.7.3 中断函数475

16.8 使用直接插入(inline)汇编语言477

16.8.2 使用asm关键字478

16.8.1 直接插入式汇编环境478

16.9.1 在C程序里调用汇编例程481

16.9 与汇编语言例程的接口481

16.9.2 在汇编例程中调用C函数490

16.10.1 80×86的中断结构497

16.10 使用中断功能497

16.10.2 使用Borland的中断接口498

16.11.1 声明中断处理程序函数501

16.11 使用中断处理程序501

16.11.2 实现一个时钟中断处理程序504

abort 异常终止一进程511

函数名 函数功能描述511

第四部分 库函数和全局变量参考511

第十七章 Turbo C标准库函数511

abs 返回整数的绝对值512

absread 读磁盘的绝对扇区512

abswrite 写磁盘绝对扇区513

access 确定文件的存取权限514

allocmem 分配DOS内存515

acos 计算反余弦值515

arc 画圆弧516

asctime 转换日期和时间为对应的ASCII码517

asin 反正弦函数518

atan 反正切函数519

assert 条件终止函数519

atan2 计算y/x的反正切值520

atof 将字符串转换成浮点数521

atexit 定义终止函数521

atoi 把字符串转换成整数522

bar 画二维条形图523

atol 把字符串转换成长整型523

bar3d 画一个三维条形图525

bdos DOS系统调用526

bdosptr DOS系统调用527

bioscom I/O通信528

biosdisk 调用BIOS磁盘驱动程序530

biosequip 检查设备532

bioskey 调用BIOS的键盘接口533

biosprint 调用BIOS的打印机I/O接口535

biosmemory 返回内存大小535

biostime 读取或设置BIOS时钟536

brk 改变数据段内存分配537

bserch 数组的二分法搜索538

cabs 计算复数的模539

ceil 舍入540

calloc 分配内存540

cgets 读字符串541

chdir 改变当前目录542

_chmod 改变文件的存取权限543

chsize 修改文件长度545

chmod 改变文件存取权限545

circle 画圆546

_clear87 清除浮点状态字547

cleardevice 清图形屏幕548

clearerr 复位错误标志549

clearviewport 清除当前图形窗口550

clock 测定运行时间551

close 关闭文件552

_close 关闭文件552

closegraph 关闭图形系统553

clreol 清除从当前光标位置到行尾的字符554

clrscr 清除文本窗口,并把光标放在左上角555

_control87 处理浮点控制字556

cos 计算余弦值557

coreleft 返回尚未使用的内存(RAM)大小557

country 读取与特定国家有关的格式558

cosh 计算双曲余弦值558

cprintf 格式化并输出数据至屏幕559

cputs 输出一字符串至屏幕560

_creat 创建一个新文件或重写一个已存在的文件561

creat 创建一个新文件或重写一个已存在的文件562

creatnew 创建新文件563

creattemp 创建一个文件名唯一的文件564

ctime 把日期和时间转化为对应的字符串565

cscanf 从控制台执行格式化输入565

ctrlbrk 设置ctrl—break处理程序566

delline 在文本窗口中删去一行567

delay 暂停567

detectgraph 检测硬件并确定应使用何种图形驱动程序和图形模式568

disable 屏蔽中断571

difftime 计算两个时刻之间的时间差571

div 将两个整数相除,返回商和余数572

dosexterr 获取扩展错误信息573

drawpoly 绘制多边形574

dostounix 把日期和时间转换成UNIX格式574

dup 复制文件句柄576

dup2 将一个文件句柄(oldhandle)复制到一个已有的文件句柄(newhandle)577

ecvt 把浮点数转换为字符串578

elipse 绘制椭圆579

_emit_ 将文字值直接插入源程序中580

enable 开硬件中断581

eof 检测文件是否结束583

_exit 终止程序587

exp 计算e的x次方588

exit 终止程序588

farcalloc 从远程堆中分配内存589

fabs 返回浮点数的绝对值589

farcoreleft 返回远程堆中未使用内存的大小590

farfree 从远程堆中释放一块已分配内存591

farmalloc 从远堆中分配内存592

fclose 关闭一个流593

farrealloc 调整远堆中的已分配块593

fcloseall 关闭打开流594

fdopen 把流与一个文件句柄相联595

fcvt 将浮点数转换为字符串595

ferror 检测流上的错误597

feof 检测流上的文件结束标志597

fflush 刷新一个流598

fgetc 从流中读取字符599

fgetpos 取得当前文件指针600

fgetchar 从流中读取字符600

fgets 从流中读取一字符串601

fileno 取得文件句柄602

filelength 取文件长度602

fillellipse 画椭圆饼603

fillpoly 画多边形604

findfirst 查找第一个匹配文件605

findnext 查找下一个匹配文件607

floodfill 填充区域608

floor 下舍入609

fmod 计算x/y的余数610

flushall 刷新所有流610

fnsplit 分解完整的路径名611

fnmerge 建立文件路径611

fopen 打开一个流613

FP_OFF 获取远地址偏移量614

_fpreset 重新初始化浮点数学包615

FP_SEG 获取远地址段值617

fprintf 传送输出到一个流中617

fputc 送一个字符到一个流中618

fputs 送一个字符串到流中619

fputchar 送一个字符到标准输出619

fread 从流中读数据620

freemem 释放先前分配的DOS内存621

free 释放已分配的内存621

freopen 把一个新文件同一个打开的流相联622

fscanf 格式化输入623

frexp 对双精度数进行科学计数623

fseek 移动文件指针624

fsetpos 定位文件指针625

fstat 获取已打开文件的信息627

ftell 返回当前文件指针628

ftime 把当前时间存入timeb结构中629

gcvt 把浮点数转换为字符串630

fwrite 把参数写入流中630

geninterrupt 产生软中断631

getarccorrds 取得最后一次调用arc的坐标632

getaspectratio 返回当前图形模式的纵横比634

getbkcolor 返回当前背景颜色635

getc 从流中取字符636

getch 从键盘无回显地读取一字符637

getcbrk 获取control—break状态637

getche 从键盘并回显地读取一字符638

getchar 从stdin流中读取一个字符638

getcolor 返回当前绘图颜色639

getcurdir 读取指定驱动器的当前目录640

getcwd 读取当前目录641

getdefaultpalette 返回缺省调色板信息642

getdate 读取系统日期642

getdfree 读取磁盘空闲空间643

getdisk 读取当前磁盘驱动器号644

getdrivername 返回指向当前图形驱动程序名字的指针645

getdta 读取磁盘传输地址646

getfat 读取指定驱动器的FAT信息647

getenv 读取环境变量的当前值647

getfatd 读取驱动器FAT信息648

getfillpattern 将用户定义的填充模式拷贝到内存649

getfillsettings 取得当前填充模式和填充颜色的有关信息651

getftime 读取文件日期和时间653

getgraphmode 返回当前图形模式654

getimage 将指定区域的位图象存入内存655

getlinesettings 读取当前线型、模式和宽度657

getmaxcolor 返回可选的最大有效颜色值659

getmaxmode 返回当前驱动程序的最大图形模式号660

getmaxx 返回屏幕上最大的x坐标值661

getmaxy 返回屏幕上最大的y坐标值662

getmodename 返回指向含有指定图形模式名字符串的指针663

getmoderange 获取图形驱动程序的模式范围664

getpalette 返回当前调色板的有关信息665

getpalettesize 返回调色板的颜色数目667

getpass 读入口令668

getpixel 读取得象素的颜色669

getpid 读取进程号669

gets 从标准输入流stdin中读取一字符串671

getpsp 读取程序段前缀671

gettext 拷贝文本屏幕上的文本拷贝到内存中672

gettextinfo 读取文本模式的显示信息673

gettextsettings 返回当前图形字体的有关信息674

gettime 读取系统时间676

getverify 取得DOS的当前校验状态677

getvect 读取中断向量677

getviewsettings 返回有关当前视区的信息678

getw 从输入流中读取一整数679

getx 返回当前图形方式下位置的x坐标值681

gety 返回当前位置的y坐标值682

gmtime 把日期和时间转换为格林威治标准时间(GMT)683

graphdefaults 复位图形设置684

gotoxy 在文本窗口中定位文本光标684

grapherrormsg 返回一个指向错误信息串的指针685

_graphfreemem 可修改的图形内存释放函数686

_graphgetmem 可修改的图形内存分配函数688

graphresult 返回最后一次失败图形操作的错误码689

Harderr 建立一个错误处理程序691

hardresume 硬件错误处理函数694

hardretn 硬件错误处理函数697

highvideo 选择高亮度字符699

imagesize 返回保存位图象所需的缓冲区大小700

hypot 计算直角三角形的斜边长700

initgraph 初始化图形系统702

inport inp从端口中读入一个字705

insline 在文本窗口插入一空行706

inportb 从端口中读入一个字节706

installuserdriver 安装设备驱动程序到BGI设备驱动程序表中707

installuserfont 安装未嵌入BGI系统的字体文件(.CHR)709

int86 调用8086软中断710

int86x 通用8086软中断接口711

intdos 通用DOS中断接口712

intdosx 通用DOS中断接口713

intr 改变软中断接口714

ioctl I/O设备控制715

isalnum 字符分类宏716

isascii 字符分类宏717

isaplha 字符分类宏717

iscntrl 字符分类宏718

isatty 检查设备类型718

isdigit 字符分类宏719

islower 字符分类宏720

isgraph 字符分类宏720

ispunct 字符分类宏721

isprint 字符分类宏721

isupper 字符分类宏722

isspace 字符分类宏722

itoa 把整数转换为字符串723

isxdigit 字符分类宏723

keep 驻留并退出724

kbhit 检查当前按下的键724

ldexp 计算x乘以2的exp次方726

labs 给出长型绝对值726

ldiv 两个长整型数相除,返回商和余数727

lfind 线性搜索728

line 在指定两点间画一直线729

linerel 从当前位置(CP)到与CP有一相对距离的点画一直线730

lineto 从当前位置到(x,y)画一直线731

localtime 把日期和时间转变为结构类型732

lock 设置文件共享锁733

log 计算x的自然对数734

longjmp 执行非局部跳转735

log10 计算log(X)735

lowvideo 选择低亮度字符736

_lrotl 将无符号长整型数向左循环移位737

lsearch 线性搜索738

_lrotr 将无符号长整型数向右循环移位738

lseek 移动文件指针740

malloc 分配内存741

ltoa 把一个长整型数转换为字符串741

matherr 用户可修改的数学错误处理程序742

memccpy 拷贝一个n字节长的字符串744

max 返回两数中较大的数744

memcmp 比较两个字符串745

memchr 字符串中搜索字符745

memcpy 拷贝字符串746

memmove 拷贝块中的n字符747

memicmp 比较两个字符数组中的n个字节,忽略大小写747

min 返回两个值中较小的一个748

memset 将一个内存块的n个字节都设置为c748

mkdir 创建目录749

MK_FP 设置一个远指针750

modf 把双精度数转化为科学计数法751

mktemp 建立一个唯一的文件名751

moverel 从当前位置(CP)移动一相对距离752

movedata 拷贝数据752

moveto 从当前坐标位置(CP)移到(x,y)754

movetext 将屏幕上的文本从一个矩形区域拷贝到另一个矩形区域754

movmem 移动一长为length字节的串755

nosound 关闭PC机扬声器756

normvideo 选择正常亮度字符756

_open 打开一个文件进行读或写757

open 打开一个文件进行读或写758

outportb 输出一个字节到端口760

outport outp输出一个字到端口中760

outtext 显示一个字符串761

outtextxy 在指定位置显示一字符串762

parsfnm 分析文件名763

peek 返回由segment:offset指定的内存中的字764

peekb 返回由segment:offset指定的内存中的字节765

perror 打印系统错误信息766

pieslice 绘制并填充扇形767

poke 在由segment:offset指定的内存中存储一个字768

pokeb 在由segment:offset指定的内存中存储一个字节768

poly 根据参数产生一个多项式769

pow10 指数函数10的p次方770

pow 计算x的y次方770

printf 写格式化输出到stdout771

putch 向屏幕输出字符777

putc 输出一个字符到流中777

putchar 在stdout上输出字符778

putenv 将字符串放入当前环境中779

putimage 输出一个位图象到图形屏幕上780

putpixel 写象素点782

puts 输出一字符串到标准输出(stdout)783

putw 输出一整数到流中784

puttext 从内存区拷贝文本到屏幕784

qsort 用快速排序算法进行排序786

rand 产生随机数787

raise 向正在执行的进程发送一个软中断信号787

randbrd 随机块读788

randbwr 随机块写789

randomize 初始化随机数发生器791

random 随机数发生器791

_read 读文件792

read 读文件793

realloc 重新分配内存795

real 返回复数的实部795

rectangle 画一个矩形796

registerbgidriver 注册已加载或连接进来的图形驱动程序797

registerbgifont 注册已连接进来的矢量字体代码798

rename 文件改名800

remove 删除一个文件800

restorecrtmode 恢复屏幕为调用initgraph前的设置801

rewind 将文件指针重定位于流的开始处802

rmdir 删除目录803

_rotl 将一个无符号整数(unsigned)左循环移位804

_rotr 将一个无符号整数向右循环移位805

scanf 格式化输入806

sbrk 改变数据段地址806

searchpath 按DOS路径查找一个文件813

sector 画并填充椭圆扇区814

segread 读段寄存器值815

setactivepage 设置图形输出活动页816

setallpalette 改变所有的调色板颜色817

setaspectratio 设置图形纵横比819

setbkcolor 用调色板设置当前背景颜色821

setblock 修改已分配的内存的大小822

setbuf 把缓冲区与流相联823

setcbrk 设置control—break824

setcolor 设置当前要画的线的颜色825

setdisk 设置当前驱动器827

setdate 设置DOS日期827

setdta 设置磁盘传输地址828

setfillpattern 选择自定义的填充模式830

setfillstyle 设置填充模式和颜色831

setftime 取得文件日期和时间833

setgraphbufsize 改变内部图形缓冲区的大小834

setgraphmode 将系统设置成图形模式并清屏835

setjmp 非局部跳转(在MS—WINDOWS中不能使用本功能)837

setlinestyle 设置当前画线宽度和类型838

setmem 设置内存840

setpalette 改变调色板的颜色841

setmode 设置打开文件方式841

setrgbpalatte 定义IBM 8514图形卡的颜色843

settextjustify 为图形函数设置文本的对齐方式845

settextstyle 为图形输出设置当前的文本属性847

settime 设置系统时间849

setusercharsize 修改矢量字体字母的宽度和高度850

setvbuf 使缓冲区与流相联851

setvect 设置中断矢量入口852

setverify 设置DOS中的校验标志状态853

setviewport 为图形输出设置当前视口854

setvisualpage 设置可见的图形页号855

setwritemode 设置图形方式下画线的输出模式856

signal 设置某一信号的对应动作858

sinh 计算双曲正弦值861

sin 计算正弦值861

sopen 打开一共享文件862

sleep 执行挂起一段时间862

sound 按指定频率打开PC扬声器864

spawnl,spawnel,spawnlp,spawnlpe,spawnv,spawnve,spawnvp,spawnvpe 创建并运行子进程865

sprintf 送格式输出到字符串867

sqrt 计算参数平方根的绝对值868

sscanf 从某串中扫描格式化输入869

srand 初始化随机数发生器869

stat 读取文件信息871

_status87 取浮点状态872

stime 设置系统日期和时间873

strcat 串连接874

stpcpy 拷贝字符串874

strchr 搜索串中某个给定字符的第一次出现875

strcmpi 忽略大小写的串比较876

strcmp 串比较876

strcpy 串拷贝877

strdup 复制串878

strcspn 搜索串中不包含给定字符集之子集的第一个段878

strerror 返回指向错误信息字符串的指针879

_strerror 建立用户定义的错误信息879

stricmp 忽略大小写的串比较880

strlwr 转换字符串中的大写字母为小写字母881

strlen 计算字符串的长度881

strncmp 把串的一部分与另一个串的一部分进行比较882

strncat 把字符串的一部分附加到另一个串之后882

strncmpi 忽略大小写的串部分比较883

strpbrk 搜索给定集合中任一字符在串中的首次出现884

strnset 将串中指定数目字节设置为字符884

strrev 颠倒串中各字符的顺序885

strrchr 搜索给定字符在串中的最后一次出现885

strspn 搜索给定字符集的子集在串中第一次出现的段886

strset 设置串中所有字符为给定字符886

strtod 把串转换为双精度数值887

strstr 搜索给定子串在某串中的出现位置887

strtok 搜索串中的某单词,该单词由第二个串中指定的符号进行分隔888

strtol 转换串为长整型数889

strtoul 将字符串转换为给定基数的无符号长整型值890

system 执行DOS命令891

swab 交换字节891

tanh 计算参数x的双曲正切值892

tan 计算正切值892

tell 取文件指针的当前位置893

textattr 设置文本属性894

textbackground 选择文本的背景颜色895

textcolor 选择文本模式的前景颜色896

textheight 返回以象素为单位的字符串高度897

textmode 将屏幕设置成文本模式899

textwidth 返回以象素为单位的字符串宽度900

tmpfile 以二进制方式打开临时文件901

time 取时间901

tmpnam 创建唯一的文件名902

_tolower 转换字母为小写903

toascii 转换字符为ASCII格式903

_toupper 转换字母为大写904

tolower 转换字符为小写904

toupper 转换字符为大写905

tzset 设置全局变量daylight、timezone和tzname的值906

tirg 三角函数906

ultoa 转换无符号长整型值为字符串907

ungetc 把一个字符回退到输入流中908

unixtodos 把UNIX格式的日期和时间转换成DOS格式909

ungetch 把一个字符回送到键盘缓冲区909

unlink 删除文件910

unlock 解除文件共享锁911

va_arg、va_end、va_start实现可变参数表912

vfprintf 送格式化输出到一流中913

vfscanf 从流中搜索和格式化输入914

vscanf 从stdin中搜索和格式化输入916

vprintf 送格式化输出到stdout916

vsprintf 送格式化输出到串中917

vsscanf 从流中搜索和格式化输入918

wherex 给出窗口内光标水平位置919

window 创建活动文本模式窗口920

wherey 给出窗口内光标垂直位置920

_write 写文件921

write 写文件922

_ctype 字符属性信息数组924

_argv 命令行参数指针数组924

第十八章 全局变量924

_8087 协处理器芯片标志924

_argc 保存命令行的参数个数924

errno、_doserrno、sys_errlist、sys_nerr使perror能打印错误信息925

environ 存取DOS环境变量925

daylight 指示是否进行夏令时间调整925

directvideo 视频输出控制的标志925

_fmode 设置缺省文件传送模式927

_openfd 存取模式数组928

_heaplen 保存近堆的长度928

_stklen 保存堆栈的大小929

_psp 包含当前程序的程序段前缀(PSP)的段地址929

_osmajor、_osminor_version包含DOS版本的主号和次号929

_wscroll 指示控制台I/O函数是否滚屏930

_version DOS版本号930

timezone 包含当地时间与格林威治时间(GMT)之间的差值(以秒为单位)930

tzname 时区名指针数组930

A.1.1 使用选择项933

A.1 使用命令行编译器933

第五部分 附录933

附录A TCC命令行编译器933

A.1.2 语法和文件名935

A.1.4 配置文件936

A.1.3 应答文件936

A.2.1 存储模式937

A.2 编译器选项937

A.2.3 代码生成选项938

A.2.2 宏定义938

A.2.4 优化选择项939

A.2.5 源代码选项940

A.2.6 出错报告选择项941

A.2.7 段命名控制942

A.4.1 查找包含文件和库文件943

A.4 环境选项943

A.2.8 编译控制选择项943

A.4.3 一个实例944

A.4.2 文件搜索算法944

B.1.1 MAKE的工作过程946

B.1 MAKE实用程序946

附录B 实用程序946

B.1.2 启动MAKES947

B.1.3 MAKE的一种简单运用948

B.1.6 命令表950

B.1.5 makefile文件的组成950

B.1.4 制作makefile文件950

B.1.7 显式规则953

B.1.8 隐式规则955

B.1.9 宏956

B.1.10 指令959

B.1.11 MAKE出错信息963

B.2 TLIB:库管理程序966

B.2.2 TLIB命令行967

B.2.1 为什么使用目标模块库967

B.2.3 操作列表968

B.2.7 高级操作:/C选项969

B.2.6 设置页大小:/P选项969

B.2.4 使用响应文件969

B.2.5 建立扩展字典:/E选项969

B.3.1 调用TLINK970

B.3 连接程序TLINK970

B.2.8 例子970

B.3.2 使用响应文件972

B.3.3 和Turbo C模块一起使用TLINK973

B.3.4 与TCC一起使用TLINK974

B.3.5 连接选项975

B.3.7 出错信息977

B.3.6 TLINK的限制977

B.4.1 装入和调用THELP980

B.4 THELP帮助980

B.4.2 THELP选项981

B.5.1 命令行形式984

B.5 GREP查找程序984

B.5.2 GREP的选项985

B.5.4 搜寻字符串986

B.5.3 正常的优先次序986

B.5.7 GREP使用示例987

B.5.6 文件说明987

B.5.5 正则表达式的操作符987

B.6 其它实用程序990

B.6.1 BGIOBJ:图形驱动程序和字体的转换程序991

B.6.2 CPP:预处理实用程序995

B.6.3 OBJXREF:目标模块的交叉引用列表实用程序997

B.6.5 TOUCH1004

B.6.4 PRJCFG1004

1994.09《Turbo C 2.0实用大全》由于是年代较久的资料都绝版了,几乎不可能购买到实物。如果大家为了学习确实需要,可向博主求助其电子版PDF文件(由常玉龙等编写 1994.09 北京市:北京航空航天大学出版社 出版的版本) 。对合法合规的求助,我会当即受理并将下载地址发送给你。

高度相关资料

Turbo C实务入门(1995 PDF版)
Turbo C实务入门
1995 北京:北京航空航天大学出版社
TURBO C 实用子程序集( PDF版)
TURBO C 实用子程序集
北京联想计算机集团公司
Turbo C使用手册( PDF版)
Turbo C使用手册
中国科学院成都计算机应用研究所情报室
多功能接口板检修30例( PDF版)
多功能接口板检修30例
Turbo C 使用大全 1.5-2.0 第3册( PDF版)
Turbo C 使用大全 1.5-2.0 第3册
Turbo C 使用大全 V1.5-V2.0 第2册( PDF版)
Turbo C 使用大全 V1.5-V2.0 第2册
Turbo C 2.0版本实用指南( PDF版)
Turbo C 2.0版本实用指南
西北核技术研究所;陕西电子编辑部
Visual C++实用大全(1995 PDF版)
Visual C++实用大全
1995 北京:北京航空航天大学出版社
Turbo C(1994 PDF版)
Turbo C
1994 北京:电子工业出版社
Borland C++3.1实用大全(1994 PDF版)
Borland C++3.1实用大全
1994 北京:北京航空航天大学出版社
Microsoft Visual C++ 2.0 for Win32大全  1 用户指南(1996 PDF版)
Microsoft Visual C++ 2.0 for Win32大全 1 用户指南
1996 北京:清华大学出版社
Turbo C 实用大全(1996 PDF版)
Turbo C 实用大全
1996 北京:机械工业出版社
实用C++编程大全(1997 PDF版)
实用C++编程大全
1997 北京:电子工业出版社
Turbo Pascal实用大全(1995 PDF版)
Turbo Pascal实用大全
1995 北京:北京航空航天大学出版社
Turbo C 2.0编程及应用速成(1995 PDF版)
Turbo C 2.0编程及应用速成
1995 陕西电子杂志社