C语言参考手册PDF电子书下载
- 电子书积分:17 积分如何计算积分?
- 作 者:上海电子计算机厂,北京希望电脑公司
- 出 版 社:希望电脑公司
- 出版年份:1991
- ISBN:
- 页数:576 页
第一部分 C语言参考手册 1
第一章 引言 1
1.1 概貌 1
1.2 关于这本手册 2
1.3 约定 2
第二章 C的基本元素 4
2.1 简介 4
2.2 字符集 4
2.3 常数 9
2.4 标识符 12
2.5 关键字 12
2.6 注解 13
2.7 token—语法单位 14
第三章 程序结构 15
3.1 简介 15
3.2 源程序 15
3.3 源文件 16
3.4 程序的执行 17
3.5 生存期和可见性 18
3.6 有名类 20
第四章 说明 22
4.1 简介 22
4.2 类型指定符 23
4.3 说明符 25
4.4 变量说明 28
4.5 函数说明 35
4.6 存贮类 37
4.7 初始化 41
4.8 类型说明 43
4.9 类型名 44
第五章 表达式和赋值 46
5.1 简介 47
5.2 运算对象 47
5.3 运算符 51
5.4 赋值运算符 59
5.5 求值的优先级及顺序 61
5.6 付作用 63
5.7 类型转换 63
第六章 语句 69
6.1 简介 69
6.2 break语句 70
6.3 复合语句 70
6.4 continue语句 71
6.5 do语句 72
6.6 表达式语句 72
6.7 for语句 72
6.8 goto语句和标号语句 73
6.9 if语句 74
6.10 空语句 75
6.11 return语句 75
6.12 switch语句 76
6.13 while语句 78
第七章 函数 79
7.1 简介 79
7.2 函数定义 79
7.3 函数说明 83
7.4 函数调用 84
第八章 预处理器指示 90
8.1 简介 90
8.2 显示常数和宏 90
8.3 包含文件 93
8.4 条件编译 94
8.5 行控制 97
附录A 区别 99
A.1 简介 99
附录B 语法概要 101
B.1 语法单位-token 101
B.2 表达式 104
B.3 说明 106
B.4 语句 109
B.5 定义 109
B.6 预处理器指示 110
第二部分 C用户指南 111
第一章 简介 111
1.1 简介 111
1.2 关于这本指南 111
1.3 标记规则 112
第二章 CC:C编译器 113
2.1 概述 113
2.2 文件名协约规则 114
2.3 cc命令行 114
2.4 命令行选择项 115
2.5 存贮模式 124
2.6 特殊的关键字 127
第三章 ld:XENIX链接编辑器 130
3.1 简介 130
3.2 使用链接编辑器 130
3.3 链接编辑器的选择项 130
3.4 可执行的目标代码文件 132
3.5 公用变元的分配 132
第四章 adb:一个程序调试器 134
4.1 简介 135
4.2 启动和停止adb 135
4.3 显示指令和数据 137
4.4 调试程序执行 144
4.5 使用adb内存映象 150
4.6 其它特点 153
4.7 修补二进制文件 157
第五章 C语言与汇编语言的兼容性 158
5.1 简介 158
5.2 C调用序列 158
5.3 进入汇编过程 158
5.4 返回值 159
5.5 退出程序 159
5.6 编程示例 159
第六章 出错处理 161
6.1 简介 161
6.2 使用标准错误文件 161
6.3 使用crrno变量 162
6.4 打印出错消息 162
6.5 使用出错信号 163
6.6 遇到系统错误 163
第七章 iAPX-286和文件格式 164
7.1 引言 166
7.2 iAPX-286系统体系结构 166
7.3 Intel目标模块格式 167
7.4 术语定义 168
7.5 模块标识和属性 169
7.6 段定义 170
7.7 段寻址 170
7.8 符号定义 170
7.9 索引 170
7.10 定位的概念框架 171
7.11 相对自身的定位 174
7.12 相对段的定位 175
7.13 记录次序 175
7.14 记录格式介绍 176
7.15 记录类型列表(按数值排序) 193
7.16 公用变量的类型表示 194
7.17 分段的x.out格式 196
附录A C语言的可移植性 206
A.1 概述 206
A.2 程序的可移植性 207
A.3 机器的硬件 207
A.4 编译器的差异 211
A.5 程序环境的差异 215
A.6 数据的可移植性 215
A.7 Lint 215
A.8 字节次序一览表 216
附录B C编译器和连接编辑器的出错消息 218
B.1 概述 218
B.2 编译器出错消息 218
B.3 连接编辑器的出错消息 234
第三部分 C函数库指南 240
第一章 概述 240
1.1 概述 240
1.2 本手册指南 240
1.3 符号约定 240
第二章 运行环境子程序 242
2.1 概述 242
2.2 缓冲管理 242
2.3 字符的分类和转换 243
2.4 光标子程序 244
2.5 数据库管理子程序 246
2.6 文件处理 246
2.7 组文件和口令文件的管理 247
2.8 数学子程序 248
2.9 内存分配 249
2.10 消息管理子程序 249
2.11 数值转化 250
2.12 进程管理 250
2.13 读写文件 251
2.14 检索子程序 252
2.15 信号量管理 252
2.16 共享内存子程序 252
2.17 流管理子程序 253
2.18 字符串操作 254
2.19 系统记帐管理 255
2.20 终端管理子程序 256
2.21 时间管理子程序 256
2.22 其它子程序 256
第三章 头文件 259
3.1 概述 262
3.2 目录/usr/include中的文件 262
3.3 目录/usr/include/sys中的文件 266
3.4 目录/usr/include/dos中的文件 270
3.5 目录/usr/include/dos/sys中的文件 272
第四章 使用标准的I/o与函数 273
4.1 概述 274
4.2 使用命令行自变量 275
4.3 使用标准文件 276
4.4 使用流函数 281
4.5 使用更多的流函数 289
4.6 使用低级函数 291
4.7 使用文件描述符 291
第五章 屏幕处理 298
5.1 概述 299
5.2 准备屏幕 301
5.3 使用标准屏幕 303
5.4 创建和使用窗口 308
5.5 使用其它窗口函数 316
5.6 结合使用光标移动和其它操作 318
5.7 控制终端 319
第六章 字符和字符串处理 322
6.1 概述 322
6.2 使用字符函数 323
6.3 判断标点 325
6.4 使用字符串函数 326
第七章 使用进程管理 331
7.1 概述 331
7.2 使用进程 331
7.3 调用一个程序 332
7.4 终止一个程序 332
7.5 启动一个新程序 333
7.6 通过shell运行一个程序 334
7.7 复制一个进程 334
7.8 等待一个进程 335
7.9 继承打开的文件 336
7.10 程序举例 336
第八章 创建和使用管道 338
8.1 概述 338
8.2 给新进程打开管道 338
8.3 对进程读取和写入 339
8.4 关闭管道 339
8.5 打开低级管道 340
8.6 程序举例 341
8.7 命名的管道 343
第九章 使用系统资源 345
9.1 概述 346
9.2 分配内存 346
9.3 锁控文件 351
9.4 使用信号量 353
9.5 使用共享内存 360
9.6 消息队列 369
附录A XENIX到DOS:一个交叉的开发系统 374
A.1 概述 374
A.2 建立源文件 375
A.3 编译DOS源文件 375
A.4 使用汇编语言的源文件 376
A.5 建立和连接目标文件 376
A.6 执行和调试DOS程序 376
A.7 系统间传送程序 376
A.8 建立DOS库 377
A.9 运行系统的公用函数 377
附录B 系统出错值 380
B.1 概述 380
B.2 出错值 380
B.3 数学错误 383
第四部分 宏汇编用户指南 385
第一章 引言 385
1.1 纵览 385
1.2 必备知识 385
1.3 关于这本指南 385
1.4 怎样开始 385
1.5 标记约定 385
第二章 masm:宏汇编 387
2.1 引言 387
2.2 开始和使用masm 387
2.3 masm选择项的使用 387
2.4 阅读汇编列表 391
附录A 错误信息 397
第五部分 宏汇编参考手册 407
第一章 引论 407
1.1 引论 407
1.2 关于这本指南 407
1.3 必备知识 408
1.4 标记约定 408
第二章 汇编的元素 410
2.1 引论 410
2.2 字符集 410
2.3 整数 410
2.4 实数 411
2.5 编码实数 411
2.6 紧缩十进制数 411
2.7 字符和串常数 412
2.8 名字 412
2.9 保留名字 412
2.10 语句 413
2.11 注释 414
2.12 COMMENT伪指令 414
第三章 程序结构 415
3.1 引论 415
3.2 源文件 415
3.3 指令集伪指令 417
3.4 SEGMENT和ENDS伪指令 417
3.5 END伪指令 419
3.6 GROUP伪指令 420
3.7 ASSUME伪指令 421
3.8 ORG伪指令 421
3.9 EVEN伪指令 421
3.10 PROC和ENDP伪指令 422
第四章 类型和说明 423
4.1 引论 423
4.2 标号说明 423
4.2.1 近标号说明 423
4.2.2 过程标号 423
4.3 数据说明 423
4.3.1 DB伪指令 424
4.3.2 DW伪指令 424
4.3.3 DD伪指令 425
4.3.4 DQ伪指令 425
4.3.5 DT伪指令 426
4.3.6 DUP操作符 427
4.4 符号说明 427
4.4.1 =伪指令 427
4.4.2 EQU伪指令 428
4.4.3 LABEL伪指令 428
4.5 类型说明 429
4.5.1 STRUC和ENDS伪指令 429
4.5.2 RECORD伪指令 430
4.6 结构和记录说明 430
4.6.1 结构说明 430
4.6.2 记录说明 431
第五章 操作数和表达式 432
5.1 引论 432
5.2 操作数 432
5.2.1 常量操作数 432
5.2.2 直接存贮器操作数 432
5.2.3 重定位操作数 433
5.2.4 位置计数器 433
5.2.5 寄存器操作数 433
5.2.6 基址操作数 434
5.2.7 变址操作数 435
5.2.8 基址变址操作数 435
5.2.9 结构操作数 436
5.2.10 记录操作数 436
5.2.11 记录域操作数 436
5.3 表达式 437
5.3.1 算术操作符 437
5.3.2 SHR和SHL操作符 438
5.3.3 关系操作符 438
5.3.4 位运算操作符 439
5.3.5 索引操作符 439
5.3.6 PTR操作符 440
5.3.7 段级操作符 440
5.3.8 SHORT操作符 441
5.3.9 THS操作符 441
5.3.10 HIGH和LOW操作符 441
5.3.11 SEG操作符 441
5.3.12 OFFSET操作符 442
5.3.13 TYPE操作符 442
5.3.14 .TYPE操作符 442
5.3.15 LENGTH操作符 442
5.3.16 SIZE操作符 443
5.3.17 WIDTH操作符 443
5.3.18 MASK操作符 443
5.3.19 表达式求值与优先级 444
5.4 向前引用 444
5.5 存贮器操作数的强制分类 446
第六章 全程说明 447
6.1 引论 447
6.2 PUBLIC伪指令 447
6.3 EXTRN伪指令 447
6.4 程序示例 448
第七章 条件汇编 450
7.1 引论 450
7.2 IF和IFE伪指令 450
7.3 IF1和IF2伪指令 451
7.4 IFDEF和IFNDEF伪指令 451
7.5 IFB和IFNB伪指令 451
7.6 IFIDN和IFDIF伪指令 452
第八章 宏伪指令 453
8.1 引论 453
8.2 MACRO和ENDM伪指令 453
8.3 宏调用 454
8.4 LOCAL伪指令 455
8.5 PURGE伪指令 456
8.6 REPT和ENDM伪指令 456
8.7 IRP和ENDM伪指令 456
8.8 IRPC和ENDM伪指令 457
8.9 EXITM伪指令 458
8.10 替换操作符 458
8.11 文字正文操作符 459
8.12 文字字符操作符 460
8.13 表达式操作符 460
8.14 宏注释 460
第九章 文件控制 461
9.1 引论 461
9.2 INCLUDE伪指令 461
9.3 .RADIX伪指令 462
9.4 %OUT伪指令 462
9.5 NAME伪指令 463
9.6 TITLE伪指令 463
9.7 SUBTITLE伪指令 463
9.8 PAGE伪指令 463
9.9 .LIST和XLIST伪指令 464
9.10 .SFCOND和.LFCOND和.TFCOND伪指令 464
9.11 .LALL和SALL伪指令 465
9.12 .CREF和.XCREF伪指令 465
附录A 指令综述 467
A.1 引论 467
A.2 8086指令 467
A.3 8087指令助记符 472
A.4 186指令助记符 475
A.5 286不保护指令助记符 476
A.6 286保护指令助记符 476
A.7 286指令助记符 477
附录B 伪指令综述 478
B.1 引论 478
B.2 伪指令语法和功能 478
附录C 高级语言使用的段名字 482
C.1 引论 482
C.2 正文段 482
C.3 数据段——近类型 483
C.4 数据段——远类型 484
C.5 Bss段 484
C.6 常数段 485
补遗第一部分C用户指南 487
第八章 编写设备驱动程序 487
8.1 简介 488
8.2 核心环境 490
8.3 核心支持的例程 494
8.4 设备驱动程序的参数传递 507
8.5 命名约定 507
8.6 字符设备驱动程序 507
8.7 块设备的设备驱动程序 518
8.8 共享中断向量 525
8.9 编译系统的配置和核心的连接 526
8.10 驱动程序的调试 532
8.11 准备一个产品的驱动程序的注意事项 536
8.12 忠告 538
第九章 设备驱动程序样品 540
9.1 简介 540
9.2 行式打印机驱动程序样品 540
9.3 终端驱动程序样品 544
9.4 磁盘驱动器驱动程序样品 560
9.5 内存映象显示设备驱动程序样品 569
- 《计算机网络与通信基础》谢雨飞,田启川编著 2019
- 《大学计算机实验指导及习题解答》曹成志,宋长龙 2019
- 《Maya 2018完全实战技术手册》来阳编著 2019
- 《计算机辅助平面设计》吴轶博主编 2019
- 《计算机组成原理解题参考 第7版》张基温 2017
- 《云计算节能与资源调度》彭俊杰主编 2019
- 《程序逻辑及C语言编程》卢卫中,杨丽芳主编 2019
- 《Helmholtz方程的步进计算方法研究》李鹏著 2019
- 《高等教育双机械基础课程系列教材 高等学校教材 机械设计课程设计手册 第5版》吴宗泽,罗圣国,高志,李威 2018
- 《希利尔讲雕塑》(美)维吉尔·莫里斯·希利尔(Virgil Mores Hillyer)著 2019
- 《东方杂志 第110册 第25卷 第一至四号 1928年1月-1928年2月》上海书店出版社编 2012
- 《中国制造业绿色供应链发展研究报告》中国电子信息产业发展研究院 2019
- 《东方杂志 第94册 第22卷 第四至七号 1925年2月-1925年4月》上海书店出版社编 2012
- 《东方杂志 第13册 第四年 第一至三期 1907年3月-1907年5月》上海书店出版社编 2012
- 《高等数学试题与详解》西安电子科技大学高等数学教学团队 2019
- 《东方杂志 第69册 第18卷 第五至八号 1921年3月-1921年4月》上海书店出版社编 2012
- 《北京生态环境保护》《北京环境保护丛书》编委会编著 2018
- 《东方杂志 第109册 第24卷 第二十一至二十四号 1927年11月-1927年12月》上海书店出版社编 2012
- 《东方杂志 第127册 第28卷 第一至四号 1931年1月-1931年2月》上海书店出版社编 2012
- 《上学就看 紧紧抓住梦想吧》北京少年儿童出版社 2015