《C语言及其开发工具 上 C语言及编译器》求取 ⇩

第一篇 Microsoft C语言1

第一章 引言1

目录1

第二章 C的基本成分3

2.1 概述3

2.2 字符集3

2.2.1 字母和数字3

2.2.2 空白符4

2.2.3 标点符号和特殊符号4

2.2.4 换码串4

2.2.5 运算符5

2.3.1 整数常量6

2.3 常量6

2.3.2 浮点常量7

2.3.3 字符常量8

2.3.4 字符串常量8

2.4 标识符9

2.5 关键字10

2.6 注释10

2.7 标识单元11

第三章 程序结构12

3.1 概述12

3.2 源程序12

3.3 源文件13

3.5 生存期与可见性14

3.4 程序执行14

3.6 命名类16

第四章 说明18

4.1 概述18

4.2 类型设定符18

4.3 说明符21

4.3.1 指针、数组和函数的说明符21

4.3.2 复杂说明符21

4.3.3 带特殊关键字的说明符23

4.4 变量说明24

4.4.1 简单变量说明25

4.4.2 枚举说明25

4.4.3 结构说明27

4.4.4 联合说明29

4.4.5 数组说明30

4.4.6 指针说明31

4.5 函数说明32

4.6 存储类33

4.6.1 外部变量说明34

4.6.2 内部变量说明36

4.6.3 函数的外部说明和内部说明37

4.7 初始化37

4.7.1 基本型和指针型38

4.7.2 构造型38

4.7.3 字符串初值符40

4.8 类型说明41

4.8.1 结构、联合和枚举的类型说明42

4.9 类型名44

第五章 表达式与赋值44

5.1 概述44

5.2 操作数44

5.2.1 常量44

5.2.2 标识符44

4.8.2 typedef说明44

5.2.3 字符串45

5.2.4 函数调用45

5.2.5 下标表达式45

5.2.6 成员选择表达式47

5.2.9 类型强制转换表达式48

5.2.7 带运算符的表达式48

5.2.8 括号中的表达式48

5.2.10 常量表达式49

5.3 运算符49

5.3.1 一般算术转换49

5.3.2 取反运算符50

5.3.3 间址和取址运算符51

5.3.4 sizeof运算符51

5.3.5 乘除运算符52

5.3.6 加减运算符52

5.3.7 移位运算符53

5.3.8 关系运算符54

5.3.10 逻辑运算符55

5.3.9 按位运算符55

5.3.11 顺序求值运算符56

5.3.12 条件运算符57

5.4 赋值运算符57

5.4.1 左值表达式58

5.4.2 单目增量与单目减量58

5.4.3 简单赋值59

5.4.4 复合赋值59

5.5 优先级与求值顺序59

5.6 副作用61

5.7 类型转换62

5.7.1 赋值转换62

4.6.4 公用符号列表64

5.7.3 运算符的转换65

5.7.4 函数调用的转换65

5.7.2 类型强制转换65

第六章 语句66

6.1 概述66

6.2 break语句66

6.3 复合语句67

6.4 continue语句68

6.5 do语句68

6.6 表达式语句69

6.7 for语句69

6.8 goto语句和标号语句70

6.9 if语句71

6.10 空语句72

6.11 return语句72

6.12 switch语句73

6.13 while语句76

7.2.1 存储类77

第七章 函数77

7.2 函数定义77

7.1 概述77

7.2.2 返回类型78

7.2.3 形式参数79

7.2.4 函数体81

7.3 函数说明82

7.4 函数调用83

7.4.1 实际参数85

7.4.2 参数数目可变的函数调用86

7.4.3 递归调用87

第八章 预处理程序伪指令与编译指令88

8.2 明意常量与宏88

8.1 概述88

8.2.1 #define伪指令89

8.2.2 #undef伪指令90

8.3 包含文件91

8.4 条件编译92

8.4.1 #if、#elif、#else和#endif伪指令92

8.4.2 #ifdef和#ifndef伪指令95

8.5 行控制95

8.6 编译指令96

附录A 语言差别97

B.1.2 标识符99

B.1 标识单元99

附录B 语法小结99

B.1.1 关键字99

B.1.3 常量100

B.1.4 字符串102

B.1.5 运算符102

B.1.6 分隔符102

B.2 表达式102

B.3 说明104

B.4 语句107

B.6 预处理程序伪指令108

B.5 定义108

B.7 编译指令109

第一章 引言110

第二篇 Microsoft C编译器110

第二章 初始步骤111

2.1 概述111

2.2 磁盘备份111

2.3 磁盘目录111

2.4 硬盘设置步骤114

2.5 软盘设置步骤116

2.6 环境设置120

2.7 CONSYS文件的设置121

2.8 文件的组织122

2.9 实例操作122

2.10 批文件的使用125

第三章 编译127

3.1 概述127

3.2 编译器的运行127

3.2.1 文件名约定128

3.2.2 专用文件名128

3.2.3 源文件名提示129

3.2.4 目标文件名提示129

3.2.5 源列表提示129

3.2.6 目标列表提示129

3.2.9 命令行方式130

3.2.8 更换磁盘130

3.2.7 选择缺省回答130

3.2.10 选项132

3.3 编译器选项列表133

3.4 目标文件的命名133

3.5 列表文件的生成134

3.6 预处理程序的控制139

3.6.1 常量和宏的定义140

3.6.2 预定义的标识符141

3.6.3 预定义标识符的定义撤消141

3.6.4 预处理列表的生成141

3.6.5 保留注释142

3.6.6 包含文件的搜索142

3.7.2 产生函数说明143

3.7 语法检查143

3.7.1 标识语法错误143

3.8 浮点选项的选择144

3.8.1 有协处理器的情形145

3.8.2 无协处理器的情形146

3.8.3 非IBM兼容机的情形146

3.8.4 浮点选项的兼容性147

3.9 80186、80188或80286处理器的使用147

3.10 错误信息概述148

3.10.1 C编译器的信息149

3.10.2 警告级别的设置150

3.11 调试准备151

3.12 优化151

3.13 大型程序的编译152

4.1 概述154

4.2 连接程序的运行154

4.2.1 文件名约定154

第四章 连接154

4.2.2 目标模块提示155

4.2.3 运行文件提示155

4.2.4 列表文件提示155

4.2.5 库文件提示156

4.2.6 分隔输入项156

4.2.9 命令行方式157

4.2.8 终止连接过程157

4.2.7 选择缺省回答157

4.2.10 响应文件方式158

4.2.11 临时文件159

4.3 C程序文件的连接159

4.3.1 main函数159

4.3.2 缺省库与库的搜索路径159

4.3.3 改变缺省库160

4.3.4 避免使用的选项160

4.4 列表文件的格式160

4.5 复盖161

4.5.1 复盖的限制162

4.5.2 复盖管理程序的提示162

4.6.2暂停连接过程163

4.6.1 显示选项清单163

4.6 连接程序的选项163

4.6.3  压缩可执行文件164

4.6.5 使映像文件包含行号165

4.6.6 ?准备165

4.6.7 字母大小写的敏感性165

4.6.8 忽略缺省库166

4.6.9 控制堆栈大小166

4.6.10 设置最大分配空间167

4.6.11 控制段数167

4.6.12 设置复盖中断号167

4.6.15 运行文件的装入控制168

4.6.13 段序排列168

4.6.14 数据的装入控制168

4.6.16 保持兼容性169

4.7 连接程序的执行步骤169

4.7.1 段的定位169

4.7.2 帧地址170

4.7.3 段的顺序170

4.7.4 段的组合170

4.7.5 组171

4.7.6 装配171

5.1 概述173

5.2 命令行参数传送173

第五章 运行173

5.2.1 通配参数的扩展174

5.2.2 取消命令行处理175

5.3 出口码的回送176

5.4 取消空指针检查176

第六章 库管理178

6.1 概述178

6.2 LIB操作概述178

6.3 LIB的运行179

6.3.1 库文件名提示179

6.3.2 库操作提示180

6.3.3 列表文件提示180

6.3.5 命令行方式181

6.3.4 输出库文件提示181

6.3.6 响应文件方式182

6.3.7 续行182

6.3.8 终止库处理过程183

6.3.9 选择缺省回答183

6.4 LIB的功能183

6.4.1 建立库文件183

6.4.2 修改库文件183

6.4.8 合并库184

6.4.7 移出库模块184

6.4.6 复制库模块184

6.4.5 替换库模块184

6.4.4 删除库模块184

6.4.3 增加库模块184

6.4.9 生成相互对照表185

6.4.10 一致性检查185

6.4.11 设置页面尺寸185

第七章 程序维护186

7.1 概述186

7.2 MAKE的使用186

7.2.1 MAKE说明文件186

7.2.2 MAKE的调用187

7.2.3 MAKE的选项188

7.2.4 宏定义188

7.2.6 特殊的宏定义189

7.2.5 宏定义的嵌套189

7.2.7 推导规则190

7.3 程序维护的例子191

第八章 内存模式193

8.1 概述193

8.2 标准内存模式194

8.2.1 小型模式程序194

8.2.2 中型模式程序195

8.2.3 紧凑模式程序195

8.2.4 大型模式程序196

8.2.5 巨型模式程序196

8.3 关键字near、far和huge196

8.3.1 near、far和huge的库支持197

8.3.2 用near、far和huge说明数据198

8.3.3 用near和far说明函数199

8.3.4 指针转换200

8.4 专用内存模式202

8.4.1 代码指针202

8.4.2 数据指针203

8.4.3 段的设置203

8.4.4 库的支持204

第九章 高级功能205

9.1 概述205

9.2 取消特殊关键字205

9.3 压缩结构的存储205

9.6 取消选择缺省库206

9.5 标记目标文件206

9.4 限制外部名字的长度206

9.7 改变char类型的缺省设定207

9.8 控制栈和堆的分配207

9.9 控制浮点运算208

9.9.1 在连接时改换库208

9.9.2 使用NO87环境变量209

9.10 高级优化209

9.10.1 取消堆栈检查210

9.10.2 最大优化211

9.11 控制函数调用顺序211

9.12 控制二进制和文本方式212

9.14 模块和段的命名213

9.13 设置数据阈值213

9.15 窗口软件的编译214

第十章 语言接口215

10.1 概述215

10.2 汇编语言接口215

10.2.1 分段模式215

10.2.2 C调用顺序218

10.2.3 Pascal/FORTRAN调用顺序220

10.2.4 汇编例行程序入口220

10.2.5 返回值221

10.2.6 汇编例行程序出口221

10.2.9 程序例子222

10.2.8 寄存器考虑222

10.2.7 命名约定222

10.3 混合语言程序设计225

10.3.1 内存模式226

10.3.2 选择调用约定226

10.3.3 命名约定229

10.3.4 FORTRAN到Pascal或C的接口230

10.3.5 FORTRAN调用Pascal或C的过程231

10.3.6 Pascal到FORTRAN或C的接口232

10.3.7 Pascal调用FORTRAN或C的过程232

10.3.8 C到FORTRAN或Pascal的接口233

10.3.9 C调用FORTRAN或Pascal的过程233

10.3.10 数据类型233

10.3.11 返回值245

10.3.12 共享数据246

10.3.13 输入和输出247

10.3.14 编译和连接247

10.3.15 错误信息247

附录A ASCII字符集248

附录B 命令小结250

B.1 概述250

B.2 编译器小结250

B.3 LINK小结253

B.4 LIB小结255

B.5 MAKE小结255

B.8 SETENV小结257

B.7 EXEMOD小结257

B.6 EXEPACK小结257

附录C CL命令259

C.1 概述259

C.2 命令格式和选项259

C.3 CL命令的连接261

C.4 附加的选项 (Ⅱ262

C.5 与XENIX兼容的选项262

附录D EXEPACK、EXEMOD和SETENV264

D.1 引言264

D.2 EXEPACK实用程序264

D.3 EXEMOD实用程序265

D.4 SETENV实用程序266

G.3.2 致命错误信息266

E.3 MS—DOS批文件与出口码268

E.1 概述268

E.2 MAKE与出口码268

附录E 出口码268

E.4 C编译器软件包程序的出口码269

E.4.1 编译器出口码269

E.4.2 LINK出口码269

E.4.3 Code View出口码269

E.4.4 LIB出口码269

E.4.5 MAKE出口码270

E.4.6 EXEPACK出口码270

E.4.7 EXEMOD出口码270

E.4.8 SETENV出口码270

F.2 程序的可移植性271

附录F 可移植程序271

F.1 概述271

F.3 机器硬件的差别272

F.4 编译器的差别275

F.5 环境的差别278

F.6 数据的可移植性278

F.7 字节顺序一览278

附录G 错误信息279

G.1 概述279

G.2 运行时错误信息279

G.2.1 运行库错误信息279

G.2.2 浮点异常280

G.2.3 运行限制281

G.3 编译器错误信息282

G.3.1 警告错误信息283

G.3.3 编译错误信息289

G.3.4 命令行错误信息297

G.3.5 编译器限制299

G.4 LINK错误信息299

G.5 LIB错误信息303

G.6 MAKE错误信息305

G.7 EXEPACK错误信息306

G.8 EXEMOD错误信息306

G.9 SETENV错误信息307

1988《C语言及其开发工具 上 C语言及编译器》由于是年代较久的资料都绝版了,几乎不可能购买到实物。如果大家为了学习确实需要,可向博主求助其电子版PDF文件(由洪岷生,叶仰明等编译 1988 厦门:厦门大学出版社 出版的版本) 。对合法合规的求助,我会当即受理并将下载地址发送给你。

高度相关资料

C语言及其应用(1988 PDF版)
C语言及其应用
1988 北京:宇航出版社
C语言及其程序设计( PDF版)
C语言及其程序设计
北京科海培训中心
Micro Soft 4.0版  C语言  编译及开发维护工具  中(1988 PDF版)
Micro Soft 4.0版 C语言 编译及开发维护工具 中
1988 北京:北京中国科学院希望电脑公司
C语言( PDF版)
C语言
C语言工具库( PDF版)
C语言工具库
VB 5.0/6.0程序设计教程(1999 PDF版)
VB 5.0/6.0程序设计教程
1999 青岛:青岛出版社
C语言(1998 PDF版)
C语言
1998 武汉:华中理工大学出版社
C语言程序设计基础教程(1994 PDF版)
C语言程序设计基础教程
1994 北京:兵器工业出版社
C语言(1985 PDF版)
C语言
1985 成都:四川科学技术出版社
C语言程序设计及其应用(1986 PDF版)
C语言程序设计及其应用
1986 西北电讯工程学院出版社
C程序设计语言及其应用(1999 PDF版)
C程序设计语言及其应用
1999 广州:华南理工大学出版社
C语言及其高级编程技术(1995 PDF版)
C语言及其高级编程技术
1995 天津:南开大学出版社
C语言(1989 PDF版)
C语言
1989 北京:中国铁道出版社
微机C语言及其应用(1989 PDF版)
微机C语言及其应用
1989 北京:气象出版社
计算机原理、操作与文字处理  修订版(1992 PDF版)
计算机原理、操作与文字处理 修订版
1992 西安:西安电子科技大学出版社