C
语言:标准与实现
The Standards and Implementations
of the C Programming Language
Volume 1
x86/GNU/Linux Edition
c
○
Copyright 2004
All rights reserved
Rev 0.9c
Released on July 20
版本号
0.9
0.9a
发布日期
07-01-04
07-06-04
主要的变化
初始版本
1)整本书改用 16
开本进行排版,页数因此有所改变
2)所有½令的名字用不同的字½明确标识出来
3)代码、表格与文字之间适½加上空行以方便阅读
4)增加了几处参考文献条目
0.9b
07-11-04
1)所有用户键入的内容用粗½表示
2)把所有“ld-2.3.2.so”替换成“ld-linux.so.2”
3)补充关于动态库代码在运行期被½½入程序映射进入进程
地址空间的内容
4)关于“.size”语句的更正描述
1)增加进程的虚拟地址空间描述,图 03-01、图 05-01
2)增加 Linux
中用户进程和内核的虚拟地址空间描述,图
01-05
3)增加关于中断、异常的基础知识
4)给本书的 PDF
文件增加书签
0.9c
07-20-04
2
前言
½瞬间一年过去了,我终于可以向读者呈上本书的第一卷。原先我曾承诺会在这个时
候完成整部书,
非常遗憾的是,
我没有实现这个目标。
不过,
我心里竟有某种欢喜的情绪,
½然读者暂时½够看到的仅仅是第一卷,
½这也意味着我将更加详细地剖析
C
语言的方方
面面,最终收益的仍然是渴望开卷的有心人。
不止一间出版社以诸如读者定½不明确、市场难以开拓等为理由而拒绝出版本书,对
此我实在懒得理会。
书架上的
C
语言书籍换了一批又一批、
封面变化万千而内容却十几年
如一日,面对如此现实,相信大家的神经已经变得麻木起来,这本书½比是一帖兴奋剂,
它的½½是重新唤起读者对技术细节的求知热情。有了热情,还有什么困难是不½克服
的?
对
C
语言稍微有些了解的人½应该知道《C 语言:标准与实现》这本书的内容究竟是
关于什么的,因此我不打算在这里一本正经地向大家介绍本书的框架结构、内容提要、重
点难点等等。反正½把书翻开认真地读就肯定不是坏事。
唯一要说明的是本书所有示例½是基于
GNU/Linux
平台,
大家可以到相关½站下½½
需要的½件(详见附½
F)
。
最后,我要对下列人士表示最衷心的感谢:
我的父母,姚善刚先生和曾秋燕女士,他们一直给我提供足够的物质支持,让我可以
全力投入到写½中去。
我的朋友,肖原、曹文花、王文娟、肖涛、陈伟斌等,他们慷慨地给我提供了必要的
帮助。
姚新颜
2004
年
6
月
29
日 广州
3
4
目½
前言
.................................................3
目½
.................................................5
00
#
参考资料
..........................................7
1
基础知识.....................................
11
01
基本概念
.........................................13
02 P6
处理器的栈
.....................................23
03
04
05
从汇编语言开始
....................................28
编译、链接和库
....................................45
动态库简介
.......................................63
06 ISO C99 ........................................78
07 C
源文件的编译和链接
...............................86
08 C
语言的变量
......................................92
09
10
11
#
外部变量的声明、定义和链接性质
.....................100
½数的原型声明和链接性质
..........................111
内存地址对½
....................................119
2
数值运算....................................
127
12
13
14
15
16
整数类型
........................................129
整数的运算
......................................147
浮点实数类型
....................................170
浮点实数运算及异常
...............................191
复数类型
........................................215
附½
......................................... 221
A C
语言的发展历史
..................................223
B P6/GCC
汇编语言简介
...............................228
5
评论