C语言核心技术(中文版).pdf
O'Reilly Media,nc.介绍为了满足读者对网络和软件技术知识的迫切需求,世界著名计算机图书出版机构O'Reilly Media,Ine.授权机械工业出版社,翻译出版一批该公司久负盛名的英文经典技术专著。O'Reilly Media,lnc.是世界上在Unix、X、 Internet和其他开放系统图书领域具有领导地位的出版公司,同时也是联机出版的先锋。从最畅销的《 The Whole Internet User's Guide& Catalog》(被纽约公共图书馆评为二十世纪最重要的50本书之一)到GNN(最早的 Internet门户和商业网站),再到Website(第一个桌面PC的Web服务器软件), O Reilly media,Inc,直处于 Internet发展的最前沿。许多书店的反馈表明, O Reilly Media,Inc.是最稳定的计算机图书出版商—每本书都一版再版。与大多数计算机图书出版商相比, O'Reilly media,Inc,具有深厚的计算机专业背景,这使得 OReilly media,Inc.形成了一个非常不同于其他出版商的出版方针。 O'Reilly Media,Inc.所有的编辑人员以前都是程序员,或者是顶尖级的技术专家。 O'Reilly Media,inc.还有许多固定的作者群体—他们本身是相关领域的技术专家、咨询专家,而现在编写著作, OReilly Media、lnc依靠他们及时地推出图书。因为 O'Reilly Media,Inc.紧密地与计算机业界联系着,所以 OReillyMedia,Inc.知道市场上真正需要什么图书。目录前言第一部分语言第1章C语言基础…9C语言特性,卡干和和,丰·寻.日.日.日C程序的结构源代码文件12注释…..……,…字符集标识符事审丰丰言日世世世世中十量T世干·“··“,·中中丰中中中中+日中·申C编译器运行原理自自t十中生中23第2章数据类型26数据类型分类TTTE+++E干中,.是日26整数数据类型27浮点数据类型12复数浮点数据类型(C99)世 rrent+千+4+是34目录枚举数据类型重rtt·+::++++:t·"··+·"35void数据类型…36第3章字面值39整数常量39浮点常量…40字符常量-atib看hbf.42宇符串字面值……44第4章类型转换47算术类型的转换inn..11148非算术类型的转换导日自·中,:中:日是量日日∴55第5章表达式和运算符62计算表达式…中=:,“,a:毕审由:主印中as日aa日63运算符全面剖析66常量表达式…118第6章语句90表达式语句+得,b中和基90语句块…………………““…91循环p面t中堂·aa日ttt中。t"甲B·+,和中:.是号aaaa:扫扫和中t:aa甘分分1日:日日面日日为日出+干由主量,..世牙导92选择语句………,1t日曹重主P中中量:s香一是··由平想中中中,甲96无条件跳转由u审:“音和如上量吾分h日“量份出面士台干和中晋界导是吾日是·平中和F中,开平H日…99第7章函数103函数定义………103函数声明南+aa“面an吾面晋量分世吾于:中七中F日甲·t:如有和甲中面西中励中·看日.日日日面41新目和串罪1109函数如何被执行1111目录指针当作自变量和返回值11Inline函数112递归函数….114可选性自变量…115第8章数组.117定义数组存取数组元素119初始化数组看■量20字符串…12多维数组世士世十血mnt晋+当t+t日mtt+普十世如trm吾是晋t+ttt+·晋t面fm是普甘和晋晋音ttd+斗什晋ttmm哥导是当tmt是ftt干tnm.+量123数组作为函数的自变量生t1日量日盲曹自首龍1T1主言重面非,126第9章指针…暴·中垂垂函;。“鲁128声明指针息翻酒日中鲁值由中128指针的运算日日着首1_』自着13I指针和类型的限定符…135“数组的指针”和“指针的数组”,,,…138指向函数的指针…面士t中「十干+11142第10章结构、联合、位字段,…■■垂144结构南量l44联合....,,,,,.……………154位字段155自,着电图自.·、ng·第11章声明158一般语法158类型名称r审丰a·日aa1由国1了了留■日曹ttt1t血t· 71日tttt-ttr主1「165peden声明166目录标识符的链接打市非日日a中中168对象的生存周期169初始化自面…,…...170第12章动态内存管理172已分配内存的特性…….………4174调整内存大小和释放内存…174通用的二叉树.…申申甲,·甲E是是.开干卡吾Ff晋晋吾+“千日t日tmnm176特性垂垂垂垂得.中中。··:击丰4寻…176实践177第13章输入和输出∴186流平手手兽·平寻“书“当出书古++日B自加186文件…..187打开和关闭文件..1189读操作和写操作191文件随机访问208第14章预处理指令211插入头文件的内容…212定义和使用宏1214条件式编译,22定义行号““出出“““““出出串“国哪……““事222产生错误信息223# pragma预处理指令和和和垂;福,音d中中由中音id,bi音省。面由tdt画223Pragma运算符224预定义的宏中中中中;中垂、·,着垂中中中·.垂·,。·,由甲非,着由中由由中由中,·日,看自电由市自由着自225目录第二部分标准链接库第15章标准头文件229使用标准头文件,中由和中229标准头文件的内容…232第16章函数简介254输入和输出表黑国图甲1=1“=“4“++“““--++++++“++t"+.254数学函数.........255字符分类和转换262字符串处理…................264多字节字符……265在数字和字符串之间转换,中中中申申中用,266搜索和排序,和和·······年·····和和··,于-+于吾吾晋晋。吾翻面玉+十由httm由m日日:日中审丰丰审丰267内存区域处理音晋普世B干十上如主tt面 annan面t…..67动态内存管理「,和,垂·中垂垂兽,··唐电电看中自非自268日期和时间…1268进程控制…269国际化44+44“““““““+4““““+“““““"H…“"“““····曾··十t271非局部性跳转…271调试"费··t生胜生"日世曹想F身度目日自曾自由自非国1日国是目目11自暮目Ⅱ国丰审审审审串品晶日薛日日备著福“和和音中“和市272错误信息新福‘和1273第17章标准链接库函数,274第三部分基本工具第18章GCC编译器看B非B电意·自罪自D着,d着着··鲁;·售着D晶自曹1505GNU编译器集合……曹里曹,505月录获取和安装GCC506使用GCC编译C程序herrtrrir++tet506C方言.1514编译器警告和市本4·“·事中·444甲““··有年中中·:3事4审中击515优化……517调试520剖析1 -+量ttt520选项和环境变量汇总521第19章使用make创建C程序526目标.前提和命令……………………526Makefile527注释++于牙-分干,b吾,“平斗+4干..平着F,寻平甲甲日.·着和着和平·甲年日甲,目日目自自日自自自自由市市由市缸由·自目·日目目·鲁534伪目标.:541其他目标属性542宏543函数11E非非:电日:非非非菲目道自自自自自:面由由自由自面自日国日自目自自自目国是自自国由苗t目1■544预处理指令…b晋量+++-+1548执行make丰m由mtmm哲音t面t十量+tf+音吾+.吾是+是和哥甲甲「日,551第20章使用GDB调试C程序559安装GDB559调试过程范例560启动GDB..564使用GDB命令568前言这本书是“C编程语言”和“C语言链接库”的完整参考手册。这本书的目的是提供本方便、可靠的手册,辅助日常的编程工作。本书描述C语言的所有元素,并介绍它们的用法。本书讨论范围主要针对1999年发布的C语言国际标准“ ISONEC9899:1990”,并包含技术修正“2001年的TC1”和“2004年的TC2”。此标准被称为C99,是“ ISO/IEC9899:1990标准”和“1995基准增补1( ISO/IEC9899AMD1:1995)”的扩充。1990150/EC标准对应于ANSI标准X3.159,是1989年底核准的标准,常常被称为 ANSIC或C89。并非所有的编译器和标准链接库运行版本都完全支持1999C标准的众多新特性。对于1999的扩充部分(比如早期版本没有的函数),本书在介绍时会特别标上“C99”标记。本书并非C语言程序设计的入门书。虽然本书涵盖C语言基础,但是本书的编排和组织方式并不适合初学者。如果你是C语言的初学者,我们假设你至少读过任何一本C语言的入门书,或者至少熟悉相关的语言(例如Java或C++),这样才适合阅读本书。本书的组织方式本书分成三部分。第一部分使用相当严谨的术语表介绍C语言;第二部分描述标准链接库;第三部分介绍GNU软件包中常用的编译和测试工具。第一部分第一部分介绍C语言的基础知识,包括第1章到第14章。在第1章之后,讲解C语言的一般概念和元素,每章都有一个主题,例如数据类型、语句和指针。主题出现的次序是
用户评论