《学习和使用TURBO C语言》PDF下载

  • 购买积分:12 如何计算积分?
  • 作  者:潘金贵等编写
  • 出 版 社:南京:南京大学出版社
  • 出版年份:1993
  • ISBN:7305018473
  • 页数:309 页
图书介绍:

目录 1

前言 1

第一章 Turbo C的安装和启动 1

§1.1 Turbo C语言简介 1

1.1.1 C语言的起源 1

1.1.2 Turbo C 2.0的新特点 1

1.1.3 中西文Turbo C 2

8.7.6 图形模式下的正文输出 (21 3

§1.2 Turbo C程序结构 3

§1.3 Turbo C系统的组成及文件配置 4

§1.4 安装和启动Turbo C 2.0系统 5

2.1.1 TC的命令行开关 11

第二章 Turbo C新的集成开发环境 11

§2.1 Turbo C集成开发环境及使用 11

2.1.2 基本导航操作 12

2.1.3 TC的热键 13

2.1.4 菜单结构及命名约定 15

2.1.5 主菜单 15

2.1.6 快速参考行 16

2.1.7 编辑窗口 16

2.1.8 编辑命令速成指南 17

2.1.9 在编辑窗口中操作源文件 17

2.1.10 信息窗口 18

2.1.11 观察窗口 19

2.1.12 集成调试程序 19

§2.2 菜单命令及其使用 21

2.2.1 File菜单 21

2.2.3 Run菜单 23

2.2.2 Edit命令 23

2.2.4 Compile菜单 26

2.2.5 Project菜单 28

2.2.6 Options菜单 29

2.2.7 Debug菜单 41

第三章 集成环境下的C程序开发 47

§3.1 在集成开发环境中建立Turbo C可执行程序 47

§3.2 建立和运行单个源文件的可执行程序 47

3.2.1 建立和运行单源文件程序的步骤 47

3.2.3 将输出送往打印机 50

3.2.4 编辑一个C程序 50

3.2.2 浏览盘上产生的文件 50

3.2.5 存盘 51

3.2.6 排错和调试 51

§3.3 建立和运行含有多个源文件的C程序 53

3.3.1 建立和运行多源文件程序的步骤 53

3.3.2 多源文件编译时的错误跟踪 54

3.3.3 Project Make的功用 56

3.4.1 外部目标文件和库文件 57

§3.4 Make的其他一些特性 57

§3.5 MAKE实用程序 58

3.4.2 标准文件的取代 58

第四章 Turbo C程序设计初步 59

§4.1 程序设计的基本元素 59

§4.2 输出 60

4.2.1 printf函数 60

4.2.2 其他输出函数:puts和putchar 61

§4.3 数据类型 61

4.3.1 浮点型 61

4.3.2 三种整型 62

4.3.3 无符号类型 62

4.3.4 定义字符串 62

4.3.5 标识符 63

4.4.2 单目运算符和双目运算符 64

4.4.3 增1(++)和减1(--)运算符 64

4.4.1 赋值运算符 64

§4.4 运算 64

4.4.4 按位运算符 65

4.4.6 地址运算符 66

4.4.5 组合运算符 66

§4.5 输入 67

4.5.1 scanf函数 67

4.5.2 用gets和getch输入 68

§4.6 条件语句 68

4.6.1 关系运算符 68

4.6.2 逻辑运算符 69

4.6.3 关于表达式的进一步说明 69

4.6.4 if…else语句 70

§4.7 循环 71

4.7.1 while循环 71

4.7.2 for循环 72

4.7.3 do…while循环 73

§4.8 函数 74

4.8.1 程序分析 75

4.8.3 函数说明 76

4.8.2 全程量说明 76

4.8.4 函数定义 77

§4.9 注释 78

§5.1 数据结构 79

第五章 Turbo C进一步的程序设计技术 79

5.1.1 指针 79

5.1.2 数组 83

5.1.3 结构 87

§5.2 switch语句 88

§5.3 控制流命令 91

5.3.1 return语句 91

5.3.2 break语句 91

5.3.3 continue语句 92

5.3.4 goto语句 93

5.3.5 条件表达式(?:) 93

§5.4 流和I/O流 93

5.4.1 什么是流 93

5.4.2 文字流和二进制流 94

5.4.3 缓存流 94

5.4.4 预定义流 94

5.5.1 使用函数原型和全函数定义 95

§5.5 C程序设计风格 95

5.5.2 使用enum定义 96

5.5.3 使用typedf 96

5.5.4 说明void函数 97

5.5.5 扩充的使用 97

§5.6 C程序设计中的常见问题 98

5.6.1 使用C字符串的路径名 98

5.6.2 指针的使用和误用 98

5.6.3 赋值号(=)和等号(==)的混淆 100

5.6.5 数组下标 100

5.6.4 在switch语句中漏写break语句 100

5.6.6 忘记传送地址 101

第六章 Turbo Pascal与Turbo C的异同、转换和连接 103

§6.1 Turbo Pascal与Turbo C的比较 103

6.1.1 程序结构 103

6.1.2 程序设计成分 104

6.1.3 数据结构 116

6.1.4 编程问题 123

6.1.5 Pascal程序人员使用C时的常见错误 127

§6.2 Turbo Pascal程序到Turbo C的转换 129

6.2.1 把Turbo Pascal循环转换为C循环 129

6.2.2 case和if语句 130

6.2.3 结构和记录 131

6.2.4 一个手工转换的例子 131

6.2.5 实现自动转换的一个试验原型 133

§6.3 Turbo C与Turbo Pascal的连接 142

第七章 Turbo C和Turbo Prolog的接口技术 146

§7.1 Turbo C与Turbo Prolog的连接步骤 146

7.1.1 对程序模块进行编译 146

7.1.2 对程序模块进行连接 146

§7.2 Turbo C与Turbo Prolog的连接示例 147

7.2.1 示例之一:两个整数相加 147

7.1.3 其他注意事项 147

7.2.2 示例之二:使用数学库 149

7.2.3 示例之三:使用流模式和存储分配 152

7.2.4 示例之四:画三维条形图 157

第八章 Turbo C高级程序设计技术 164

§8.1 存储模式 164

8.1.1 8086寄存器 164

8.1.2 内存分段及地址计算 165

8.1.3 近指针、远指针和特大指针 166

8.1.4 Turbo C的六种存储模式 167

8.1.5 混合模式程序设计地址修饰符 168

§8.2 多语言混合程序设计:和汇编语言接口 173

8.2.1 C和Pascal的参数传递顺序 173

8.2.2 汇编语言接口 176

8.2.3 从汇编语言程序调用Turbo C 178

8.2.4 定义汇编语言子程序 179

8.2.5 寄存器使用约定 182

8.2.6 从汇编子程序调用?函数 182

§8.3 程序设计的低级支撑 183

8.3.1 伪变量 183

8.3.2 直接插入汇编代码 185

8.3.3 中断函数 193

§8.4 浮点库的使用 195

8.4.1 仿真8087/80287芯片 196

8.4.2 使用8087/80287数学协处理器 197

8.4.3 不使用浮点数的场合 197

8.4.4 87环境变量 198

8.4.5 寄存器和8087/80287 198

§8.5 警告和提示 199

8.5.1 Turbo C RAM的使用 199

8.5.2 要慎用Pascal调用约定 199

8.5.3 在DOS 3.2和有浮点协处理器下使用Turbo C 199

8.4.6 浮点出错处理 199

§8.6 Turbo C的字符屏幕管理 200

8.6.1 基本概念 201

8.6.2 显示方式控制 202

8.6.3 字符输出 203

8.6.4 程序例 203

§8.7 Turbo C的图形功能 204

8.7.1 基本概念 204

8.7.2 图形系统控制 206

8.7.3 颜色控制 207

8.7.4 绘图和着色 208

8.7.5 图形屏幕管理和视区设置 212

8.7.7 图形模式中的错误处理 214

8.7.8 状态查询 215

第九章 集成环境下的C程序调试技术 217

§9.1 集成调试程序的工作方式 217

9.1.1 调试简单程序 218

9.1.2 设置和使用断点 221

9.1.3 使用Ctrl—Break 222

9.1.4 单步执行函数调用 222

9.1.5 计算表达式 222

9.1.6 nextword和wordlen函数 223

9.1.7 静心思考错误原因 223

9.1.10 改变所求表达式的值 224

9.1.8 回顾已完成的工作 224

9.1.11 受限变量名 225

9.1.12 格式区分符 225

§9.2 找出wordlen中的错误 228

9.2.2 已完成的工作 229

9.2.3 断点的进一步讨论 229

9.2.1 改正错误 229

§9.3 继续调试所给程序 230

9.3.1 编辑和删除观察表达式 231

9.3.2 窗口的扩大和转换 231

§9.4 调试打印循环 232

§9.5 调试大型程序 232

9.3.3 卷滚观察表达式 232

9.5.3 返回执行位置 233

9.5.2 调用栈 233

§9.6 关于多源文件 233

9.5.1 寻找函数的定义 233

§9.7 调试程序命令和热键综述 234

§9.8 软件测试指南 235

9.8.1 开发标准方法 235

9.8.3 预防性设计 236

9.8.4 自底向上调试 236

9.8.2 彻底地测试修改 236

9.8.5 寻找同类错误 237

§9.9 调试直接插入的汇编代码 237

§10.1 快速进入和退出编辑程序 238

§10.2 编辑窗口状态行 238

第十章 改进的Turbo C交互式编辑程序 238

§10.3 编辑命令 239

10.3.1 基本光标移动命令 240

10.3.2 快速光标移动命令 241

10.3.3 插入和删除命令 241

10.3.4 块命令 242

10.3.5 其他编辑命令 243

§10.4 Turbo C编辑程序与Wordstor之比较 245

第十一章 Turbo C命令行 247

§11.1 命令行选择项与菜单选择项的对应关系 247

11.2.1 存储模式选择项 249

11.2.2 定义 249

§11.2 编译选择项 249

11.2.3 代码生成选择项 250

11.2.4 优化选择项 251

11.2.5 源选择项 252

11.2.6 出错报告选择项 252

11.2.7 段命名选择项 253

§11.3 连接选择项 254

§11.4 环境选择项 254

11.2.8 编译控制选择项 254

11.4.2 库文件的搜索算法 255

§11.5 从命令行直接编译和连接Turbo C程序 255

11.4.1 隐式库文件和显式库文件 255

11.5.1 命令行一般格式 256

11.5.2 可执行文件的产生 256

11.5.3 命令行的例子 256

§11.6 TURBOC.CFG文件 258

§11.7 在DOS下直接运行Turbo C程序 258

第十二章 Turbo C的用户定做 259

§12.1 定做程序TCINST的功用 259

§12.2 运行TCINST 259

§12.3 TCINST设置菜单 260

12.3.1 编译菜单 261

12.3.2 工程菜单 261

12.3.3 选择项菜单 261

12.3.4 Debug菜单 265

12.3.5 编辑命令选择项 265

12.3.6 显示模式菜单 268

12.3.7 颜色设置菜单 268

12.3.8 改变窗口大小选择项 269

12.3.9 从TCINST程序退出 269

第十三章 Turbo C语言参考 270

§13.1 注解 270

§13.2 标识符 271

§13.3 关键字 271

§13.4 常量 272

13.4.1 整型常量 272

13.4.2 字符常量 272

13.4.3 浮点常量 273

§13.5 字符串 273

§13.6 硬件特性 274

§13.7 类型转换 275

13.7.1 字符、整数与枚举 275

13.7.2 指针 275

13.7.3 算术转换 275

§13.9 类型与类型修饰符 276

13.9.1 枚举类型 276

§13.8 运算符 276

13.9.3 带正负号修饰符signed 277

13.9.4 常量修饰符const 277

13.9.2 void类型 277

13.9.6 修饰符cdecl和pascal 278

13.9.5 易变修饰符volatile 278

13.9.7 修饰符near,far和huge 279

§13.10 结构与联合 279

13.10.1 字边界 279

13.10.2 位域 280

§13.11 语句 280

§13.12 外部函数定义 280

13.12.1 函数类型修饰符 280

13.12.2 函数原型 282

§13.13 作用域规则 284

§13.14 编译程序控制行 285

13.14.1 词法单位替换 285

13.14.2 文件嵌入 286

13.14.3 条件编译 286

13.14.4 行控制 286

13.14.5 出错指令 287

13.14.6 pragma编译指令 287

13.14.8 预定义宏名 288

13.14.9 Turbo C预定义宏 288

13.14.7 空编译指令 288

§13.15 过时成份 289

A.1.2 关键字 290

A.1.1 词法单位 290

A.1.3 标识符 290

A.1 词法 290

附录A Turbo C语法的BNF描述 290

A.1.4 常量 291

A.2 语法 292

A.1.7 标点字符 292

A.2.1 表达式 292

A.1.6 运算符 292

A.1.5 字符串常量 292

A.2.2 说明 294

A.2.4 外部定义 295

A.3 预处理指令 295

A.2.3 语句 295

B.1 严重错误 297

B.2 一般错误 297

附录B 编译出错信息 297

B.3 警告 306

参考资料 309

9.1.9 Evaluate窗口的默认表达式 324