内容简介
在计算机发展的历史上,没有哪一种程序设计语言像C语言这样应用如此广泛。
《C程序设计语言(原书第2版·新版典藏版)》原著即为C语言的设计者之一DennisM.Ritchie和著名的计算机科学家BrianW.Kernighan合著的一本介绍C语言的经典著作。我们现在见到的大量论述C语言程序设计的教材和专著均以此书为蓝本。原著第1版中介绍的C语言成为后来广泛使用的C语言版本——标准C的基础。
人们熟知的“hello,world”程序就是由《C程序设计语言(原书第2版·新版典藏版)》首次引入的,现在,这一程序已经成为所有程序设计语言入门的第一课。原著第2版根据年制定的ANSIC标准做了适当的修订,引入了新的语言形式,并增加了新的示例。通过简洁的描述、典型的示例,作者全面、系统、准确地讲述了C语言的各个特性以及程序设计的基本方法。对于计算机从业人员来说,《C程序设计语言(原书第2版·新版典藏版)》是一本必读的程序设计语言方面的参考书。
作者简介
布莱恩·W.克尼汉(BrianW.Kernighan)贝尔实验室计算科学研究中心高级研究人员,的计算机科学家。他参加了UNIX系统、C语言、AWK语言和许多其他系统的开发,同时出版了许多在计算机领域具有影响的著作。[美]丹尼斯·M.里奇(DennisM.Ritchie)年加入贝尔实验室,曾任该实验室计算科学研究中心系统软件研究部主任。他和KenL.Thompson共同设计并实现的C语言改变了程序设计语言发展的轨迹,是程序设计语言发展过程中的一个重要里程碑。与此同时,他们两人还设计并实现了UNIX操作系统。正是由于这两项巨大贡献,DennisM.Ritchie于年获得了计算机界的*高奖—图灵奖。此外,他还获得了ACM、IEEE、贝尔实验室等授予的多种奖项。
本书目录
出版者的话中文版序译者序校译者简介第2版前言第1版前言引言第1章导言11.1入门11.2变量与算术表达式31.3for语句81.4符号常量91.5字符输入/输出91.5.1文件复制.5.2字符计数.5.3行计数.5.4单词计数.6数组.7函数.8参数—传值调用.9字符数组.10外部变量与作用域22第2章类型、运算符与表达式.1变量名.2数据类型及长度.3常量.4声明.5算术运算符.6关系运算符与逻辑运算符.7类型转换.8自增运算符与自减运算符.9位运算符.10赋值运算符与表达式.11条件表达式.12运算符优先级与求值次序42第3章控制流.1语句与程序块.2if-else语句.3else-if语句.4switch语句.5while循环与for循环.6do-while循环.7break语句与continue语句.8goto语句与标号54第4章函数与程序结构.1函数的基本知识.2返回非整型值的函数.3外部变量.4作用域规则.5头文件.6静态变量.7寄存器变量.8程序块结构.9初始化.10递归.11C预处理器.11.1文件包含.11.2宏替换.11.3条件包含78第5章指针与数组.1指针与地址.2指针与函数参数.3指针与数组.4地址算术运算.5字符指针与函数.6指针数组以及指向指针的指针.7多维数组.8指针数组的初始化.9指针与多维数组.10命令行参数.11指向函数的指针.12复杂声明第6章结构6.1结构的基本知识6.2结构与函数.3结构数组.4指向结构的指针.5自引用结构.6表查找.7类型定义(typedef).8联合.9位字段第7章输入与输出.1标准输入/输出.2格式化输出—printf函数.3变长参数表.4格式化输入—scanf函数.5文件访问.6错误处理—stderr和exit.7行输入和行输出.8其他函数.8.1字符串操作函数.8.2字符类别测试和转换函数.8.3ungetc函数.8.4命令执行函数.8.5存储管理函数.8.6数学函数.8.7随机数发生器函数第8章UNIX系统接口.1文件描述符.2低级I/O—read和write.3open、creat、close和unlink8.4随机访问—lseek.5实例—fopen和getc函数的实现.6实例—目录列表.7实例—存储分配程序附录A参考手册A.1引言A.2词法规则A.2.1记号A.2.2注释A.2.3标识符A.2.4关键字A.2.5常量A.2.6字符串字面值A.3语法符号A.4标识符的含义A.4.1存储类A.4.2基本类型A.4.3派生类型A.4.4类型限定符A.5对象和左值A.6转换A.6.1整型提升A.6.2整型转换A.6.3整数和浮点数A.6.4浮点类型A.6.5算术类型转换A.6.6指针和整数A.6.7voidA.6.8指向void的指针A.7表达式A.7.1指针生成A.7.2初等表达式A.7.3后缀表达式A.7.4一元运算符A.7.5强制类型转换A.7.6乘法类运算符A.7.7加法类运算符A.7.8移位运算符A.7.9关系运算符A.7.10相等类运算符A.7.11按位与运算符A.7.12按位异或运算符A.7.13按位或运算符A.7.14逻辑与运算符A.7.15逻辑或运算符A.7.16条件运算符A.7.17赋值表达式A.7.18逗号运算符A.7.19常量表达式A.8声明A.8.1存储类说明符A.8.2类型说明符A.8.3结构和联合声明A.8.4枚举A.8.5声明符A.8.6声明符的含义A.8.7初始化A.8.8类型名A.8.9typedefA.8.10类型等价A.9语句A.9.1带标号语句A.9.2表达式语句A.9.3复合语句A.9.4选择语句A.9.5循环语句A.9.6跳转语句A.10外部声明A.10.1函数定义A.10.2外部声明A.11作用域与连接A.11.1词法作用域A.11.2连接A.12预处理A.12.1三字符序列A.12.2行连接A.12.3宏定义和扩展A.12.4文件包含A.12.5条件编译A.12.6行控制A.12.7错误信息生成A.12.8pragmaA.12.9空指令A.12.10预定义名字A.13语法附录B标准库
预览时标签不可点收录于话题#个上一篇下一篇