`

《高质量程序设计指南:C++/C语言》图书信息

阅读更多
《高质量程序设计指南:C++/C语言》(林锐名作,前版曾广泛流传,被大量IT企业采用为面试题) 

林锐,韩永泉编著
ISBN 978-7-121-18617-2
201210月出版
价:65.00
412
16
 
编辑推荐
《大学十年》感染一代IT人,林锐亲述多年一线经验。
本书提供内建高质量代码必须熟练掌握的编程技术与规范。
“高质量”试图挽回的是——投入大量人、材、物力的事后检测和补救。
 
同类书目推荐:
《Effective C++:改善程序与设计的55个具体做法(第三版)(评注版)》
《More Effective C++:35个改善编程与设计的有效方法(中文版)》
《Effective C++:改善程序与设计的55个具体做法(第三版)中文版》
《Boost程序库完全开发指南:深入C++“准”标准库(修订版)》
内容提要
高质量程序设计是软件行业的薄弱环节,大部分企业为此付出了高昂的代价,只能通过大量的测试和改错来提高软件产品的质量。因此,如何让程序员熟练地掌握编程技术和编程规范,在开发过程中内建高质量代码,是IT企业面临的主要挑战之一。
本书以轻松幽默的笔调向读者论述了高质量软件开发方法与C++/C编程规范,而这也是作者多年从事软件开发工作的经验总结。全书共17章,第1章到第4章重点介绍软件质量和基本的程序设计方法;第5章到第16章重点阐述C++/C编程风格、面向对象程序设计方法和一些技术专题;第17章阐述STL的原理和使用方法。
本书第1版和第2版部分章节曾经在网上广泛流传,被国内IT企业的不少软件开发人员采用。本书的附录C《大学十年》是作者在网上发表的一个短篇传记,文中所描述的充满激情的学习和生活态度,感染了大批莘莘学子。
本书的主要读者对象是IT企业的程序员和项目经理,以及大专院校的本科生和研究生。
 
目录
1 高质量软件开发之道... 1
1.1 软件质量基本概念... 1
1.1.1 如何理解软件的质量... 1
1.1.2 提高软件质量的基本方法... 2
1.1.3 “零缺陷理念... 4
1.2 细说软件质量属性... 4
1.2.1 正确性... 4
1.2.2 健壮性... 4
1.2.3 可靠性... 5
1.2.4 性能... 6
1.2.5 易用性... 6
1.2.6 清晰性... 7
1.2.7 安全性... 7
1.2.8 可扩展性... 8
1.2.9 兼容性... 8
1.2.10可移植性... 8
1.3 人们关注的不仅仅是质量... 9
1.3.1 质量、生产率和成本之间的关系... 9
1.3.2 软件过程改进的基本概念... 10
1.4 高质量软件开发的基本方法... 13
1.4.1 建立软件过程规范... 13
1.4.2 复用... 15
1.4.3 分而治之... 16
1.4.4 优化与折中... 17
1.4.5 技术评审... 17
1.4.6 测试... 19
1.4.7 质量保证... 21
1.4.8 改错... 22
1.5 关于软件开发的一些常识和思考... 23
1.5.1 有最好的编程语言吗... 23
1.5.2 编程是一门艺术吗... 23
1.5.3 编程时应该多使用技巧吗... 24
1.5.4 换更快的计算机还是换更快的算法... 24
1.5.5 错误是否应该分等级... 24
1.5.6 一些错误的观念... 25
1.6 小结... 25
2 编程语言发展简史... 27
2.1 编程语言大事记... 27
2.2 Ada的故事... 31
2.3 C/C++发展简史... 31
2.4 BorlandMicrosoft之争... 32
2.5 Java阵营与Microsoft的较量... 33
2.6 小结... 36
3 程序的基本概念... 37
3.1 程序设计语言... 37
3.2 语言实现... 38
3.3 程序库... 40
3.4 开发环境... 40
3.5 程序的工作原理... 41
3.6 良好的编程习惯... 42
4 C++/C程序设计入门... 45
4.1 C++/C程序的基本概念... 45
4.1.1 启动函数main()45
4.1.2 命令行参数... 47
4.1.3 内部名称... 48
4.1.4 连接规范... 49
4.1.5 变量及其初始化... 51
4.1.6 C Runtime Library. 52
4.1.7 编译时和运行时的不同... 52
4.1.8 编译单元和独立编译技术... 54
4.2 基本数据类型和内存映像... 54
4.3 类型转换... 56
4.3.1 隐式转换... 56
4.3.2 强制转换... 58
4.4 标识符... 60
4.5 转义序列... 61
4.6 运算符... 62
4.7 表达式... 63
4.8 基本控制结构... 65
4.9 选择(判断)结构... 65
4.9.1 布尔变量与零值比较... 66
4.9.2 整型变量与零值比较... 67
4.9.3 浮点变量与零值比较... 67
4.9.4 指针变量与零值比较... 69
4.9.5 if语句的补充说明... 69
4.9.6 switch结构... 70
4.10循环(重复)结构... 71
4.10.1 for语句的循环控制变量... 72
4.10.2 循环语句的效率... 73
4.11结构化程序设计原理... 78
4.12 goto/continue/break语句... 79
4.13示例... 79
5 C++/C常量... 85
5.1 认识常量... 85
5.1.1 字面常量... 85
5.1.2 符号常量... 86
5.1.3 契约性常量... 87
5.1.4 枚举常量... 87
5.2 正确定义符号常量... 87
5.3 const#define的比较... 88
5.4 类中的常量... 89
5.5 实际应用中如何定义常量... 90
6 C++/C函数设计基础... 95
6.1 认识函数... 95
6.2 函数原型和定义... 96
6.3 函数调用方式... 97
6.4 认识函数堆栈... 99
6.5 函数调用规范... 100
6.6 函数连接规范... 101
6.7 参数传递规则... 102
6.8 返回值的规则... 104
6.9 函数内部实现的规则... 107
6.10存储类型及作用域规则... 109
6.10.1 存储类型... 109
6.10.2 作用域规则... 110
6.10.3 连接类型... 111
6.11递归函数... 113
6.12使用断言... 116
6.13使用const提高函数的健壮性... 118
6.13.1 const修饰函数的参数... 118
6.13.2 const修饰函数的返回值... 119
7 C++/C指针、数组和字符串... 121
7.1 指针... 121
7.1.1 指针的本质... 121
7.1.2 指针的类型及其支持的运算... 123
7.1.3 指针传递... 125
7.2 数组... 126
7.2.1 数组的本质... 126
7.2.2 二维数组... 128
7.2.3 数组传递... 129
7.2.4 动态创建、初始化和删除数组的方法... 131
7.3 字符数组、字符指针和字符串... 133
7.3.1 字符数组、字符串和'\0'的关系... 133
7.3.2 字符指针的误区... 134
7.3.3 字符串拷贝和比较... 134
7.4 函数指针... 134
7.5 引用和指针的比较... 137
8 C++/C高级数据类型... 141
8.1 结构(struct... 141
8.1.1 关键字structclass的困惑... 141
8.1.2 使用struct142
8.1.3 位域... 145
8.1.4 成员对齐... 147
8.2 联合(Union... 159
8.3 枚举(Enum... 161
8.4 文件... 162
9 C++/C编译预处理... 165
9.1 文件包含... 165
9.1.1 内部包含卫哨和外部包含卫哨... 165
9.1.2 头文件包含的合理顺序... 166
9.2 宏定义... 166
9.3 条件编译... 169
9.3.1 #if#elif#else. 169
9.3.2 #ifdef#ifndef170
9.4 #error170
9.5 #pragma. 171
9.6 ###运算符... 171
9.7 预定义符号常量... 172
10 C++/C文件结构和程序版式... 173
10.1 程序文件的目录结构... 173
10.2 文件的结构... 174
10.2.1 头文件的用途和结构... 174
10.2.2 版权和版本信息... 175
10.2.3 源文件结构... 176
10.3 代码的版式... 176
10.3.1 适当的空行... 176
10.3.2 代码行及行内空格... 177
10.3.3 长行拆分... 178
10.3.4 对齐与缩进... 179
10.3.5 修饰符的位置... 180
10.3.6 注释风格... 180
10.3.7 ADT/UDT版式... 181
11 C++/C应用程序命名规则... 183
11.1 共性规则... 183
11.2 简单的Windows应用程序命名... 184
12 C++面向对象程序设计方法概述... 187
12.1 漫谈面向对象... 187
12.2 对象的概念... 188
12.3 信息隐藏与类的封装... 189
12.4 类的继承特性... 193
12.5 类的组合特性... 199
12.6 动态特性... 200
12.6.1 虚函数... 200
12.6.2 抽象基类... 201
12.6.3 动态绑定... 203
12.6.4 运行时多态... 206
12.6.5 多态数组... 207
12.7 C++对象模型... 214
12.7.1 对象的内存映像... 214
12.7.2 隐含成员... 224
12.7.3 C++编译器如何处理成员函数... 225
12.7.4 C++编译器如何处理静态成员... 225
12.8 小结... 226
13 对象的初始化、拷贝和析构... 229
13.1 构造函数与析构函数的起源... 229
13.2 为什么需要构造函数和析构函数... 230
13.3 构造函数的成员初始化列表... 232
13.4 对象的构造和析构次序... 234
13.5 构造函数和析构函数的调用时机... 235
13.6 构造函数和赋值函数的重载... 236
13.7 示例:String的构造函数和析构函数... 238
13.8 何时应该定义拷贝构造函数和拷贝赋值函数... 239
13.9 示例:类String的拷贝构造函数和拷贝赋值函数... 240
13.10用偷懒的办法处理拷贝构造函数和拷贝赋值函数... 242
13.11如何实现派生类的基本函数... 243
14 C++函数的高级特性... 247
14.1 函数重载的概念... 247
14.1.1 重载的起源... 247
14.1.2 重载是如何实现的... 247
14.1.3 小心隐式类型转换导致重载函数产生二义性... 249
14.2 成员函数的重载、覆盖与隐藏... 250
14.2.1 重载与覆盖... 250
14.2.2 令人迷惑的隐藏规则... 251
14.2.3 摆脱隐藏... 253
14.3 参数的默认值... 254
14.4 运算符重载... 255
14.4.1 基本概念... 255
14.4.2 运算符重载的特殊性... 256
14.4.3 不能重载的运算符... 257
14.4.4 重载++--257
14.5 函数内联... 259
14.5.1 用函数内联取代宏... 259
14.5.2 内联函数的编程风格... 260
14.5.3 慎用内联... 261
14.6 类型转换函数... 261
14.7 const成员函数... 264
15 C++异常处理和RTTI267
15.1 为什么要使用异常处理... 267
15.2 C++异常处理... 268
15.2.1 异常处理的原理... 268
15.2.2 异常类型和异常对象... 269
15.2.3 异常处理的语法结构... 270
15.2.4 异常的类型匹配规则... 272
15.2.5 异常说明及其冲突... 272
15.2.6 当异常抛出时局部对象如何释放... 273
15.2.7 对象构造和析构期间的异常... 273
15.2.8 如何使用好异常处理技术... 275
15.2.9 C++的标准异常... 278
15.3 虚函数面临的难题... 278
15.4 RTTI及其构成... 280
15.4.1 起源... 280
15.4.2 typeid运算符... 281
15.4.3 dynamic_cast<>运算符... 283
15.4.4 RTTI的魅力与代价... 285
16 内存管理... 287
16.1 内存分配方式... 287
16.2 常见的内存错误及其对策... 288
16.3 指针参数是如何传递内存的... 289
16.4 freedelete把指针怎么啦... 291
16.5 动态内存会被自动释放吗... 292
16.6 杜绝野指针. 292
16.7 有了malloc/free为什么还要new/delete. 293
16.8 malloc/free的使用要点... 295
16.9 new3种使用方式... 296
16.9.1 plain new/delete. 296
16.9.2 nothrow new/delete. 297
16.9.3 placement new/delete. 297
16.10 new/delete的使用要点... 300
16.11 内存耗尽怎么办... 301
16.12 用对象模拟指针... 302
16.13 泛型指针auto_ptr305
16.14 带有引用计数的智能指针... 306
16.15 智能指针作为容器元素... 312
17 学习和使用STL. 323
17.1 STL简介... 323
17.2 STL头文件的分布... 324
17.2.1 容器类... 324
17.2.2 泛型算法... 325
17.2.3 迭代器... 325
17.2.4 数学运算库... 325
17.2.5 通用工具... 325
17.2.6 其他头文件... 326
17.3 容器设计原理... 326
17.3.1 内存映像... 326
17.3.2 存储方式和访问方式... 327
17.3.3 顺序容器和关联式容器的比较... 328
17.3.4 如何遍历容器... 331
17.3.5 存储空间重分配问题... 332
17.3.6 什么样的对象才能作为STL容器的元素... 333
17.4 迭代器... 334
17.4.1 迭代器的本质... 334
17.4.2 迭代器失效及其危险性... 337
17.4.3 如何在遍历容器的过程中正确删除元素... 346
17.5 存储分配器... 347
17.6 适配器... 349
17.7 泛型算法... 352
17.8 一些特殊的容器... 355
17.8.1 string... 356
17.8.2 bitset并非set356
17.8.3 节省存储空间的vector<bool>. 358
17.8.4 空容器... 360
17.9 STL容器特征总结... 361
17.10 STL使用心得... 364
附录A C++/C试题... 367
附录B C++/C试题答案与评分标准... 371
附录大学十年... 377
附录《大学十年》后记... 395
附录术语与缩写解释... 397
 
 
作者简介
林锐,1973年生。1994年和1996年获西安电子科技大学应用物理学士学位和微电子硕士学位,2000年获浙江大学计算机应用博士学位。大学期间两度被评为中国百名跨世纪优秀大学生,1996年获电子工业部科技进步二等奖,1997年获首届中国大学生电脑大赛软件一等奖。2000年7月加入上海贝尔有限公司,从事软件工程、项目管理和CMM的研究推广工作,2003年7月当选为 Alcatel 集团技术专家(Alcatel 集团授予为保持全球技术领先地位做出突出贡献的技术专家荣誉和资格)。2004年初创建上海漫索计算机科技有限公司(http://www.mansuo.com),致力于创作适合国内软件企业需求的管理方法论和软件产品。从2000年至今,林锐博士在程序设计、用户界面设计、软件工程、项目管理、CMMI与软件过程改进、IT企业研发管理、软件企业管理等领域累计出版著作十部,拥有数十万名读者,成为国内软件企业管理方法论的领先者。
韩永泉,1975年生。1994年至2001年就读于西安电子科技大学计算机系,获硕士学位。2001年4月加入上海大唐移动通信技术有限公司,担任高级软件工程师,从事电信设备网管软件的研发工作。2004年加入北京新岸线软件科技有限公司,从事数字电视和手机电视相关软件产品的设计、开发和研发管理工作,曾负责所在公司与上海漫索计算机科技有限公司合作开展的软件过程改进和研发管理解决方案的实施项目。2010年加入诺基亚西门子(NSN)。面向对象和面向组件软件开发技术及编程技术的爱好者。
 
媒体评论
@ouyangj0:在中国,我很欣赏以至于崇拜的一个人便是林锐先生了。我写文章时经常引用他的话——“作一个优秀、正直、诚实的人,为中国软件产业的振兴而努力!”他的这本书颇有经典外版书的特征,集幽默与严谨于一身,很少有书能如此吸引我。诚然,它不是一本“巨著”,但却是学习C++过程中可以让你享受,或停下来思考的一本书。你不必像看《C++编程思想》一样慢而稳地看这本书,你甚至可以一下午就搞定它,但它却是一本你最好能拥有的书。
 
@macogg:林锐先生的书是在你懂了一些语言之后,教给你一些真正做项目要注意的问题。对学过C语言和C++语言而没有参与过大项目的学生以及刚参加编程工作的研发人员来说,都有较强参考价值。即使是有多年编程工作经验的人,也建议你翻一下。
 
@gavin.mu:这本书读了两年多,当这些东西经潜移默化成为本能时,的确对高质量的产品设计起到了不少作用!
 
@smartm:绝对是一本好书,让我弄懂了很多以前困惑的问题。总体感觉,这本书不是一本入门教材,也不是一本像《Inside The C++ Object Model》一样深奥的典籍,它更像两者之间的一个梯子,让已经有一定基础的读者经由它爬上能够理解《Inside The C++ Object Model》的高度。
 
@cn_lb:看过第一版和第二版,堪称中国本土版的《Effective C++》和《More Effective C++》。
 
@SED:一口气读完,如饮甘饴。作者把个人的社会责任感融注于一本技术性书籍当中,语言风趣,文字简洁,读起来别有一番风味。老外的书大多不符合中国人的语言习惯,读起来很晦涩,这本书把中文运用得很好。
 
前言
本书出版后一直受到不少软件公司和C++程序员的关注,但不知不觉间也绝迹很久。不断有读者问我从何处可以买到本书、什么时候再版。现在这一版本的推出,也可视作对这一询问的一种回答。
说来惭愧,我从2002年写完本书第1版后,再也没有接触过C++编程,现在对C++已经很陌生了。2004年1月我离开上海贝尔,创办了上海漫索计算机科技有限公司,专注于IT企业的研发管理整体解决方案(包括软件产品和咨询服务)。我自己已经从技术专家转型为企业管理者,关注商务多于软件技术。对于出版本书第3版,我的确心有余而力不足。幸好第2版的作者韩永泉仍然从事应用软件开发,宝刀未老,让我对第3版的质量充满信心。
在撰写这一版的时候,为了更进一步突出本书一贯强调的“高质量程序设计”理念,对原书前版的内容做了一些调整:
首先是进行了全面的修订,改正了所有已经发现的错误,并对原有部分章节的内容进行了补充;
其次,删除了第2版的第2章和第17章(名字空间和模板)。根据我们的观察,除非是开发类库等通用程序,第17章的内容在现阶段对应用软件开发人员一般不具有实际指导价值;
最后,增加了大约10个小节的内容,分散在各章中。这些增加的内容是实际应用软件开发过程中经常会用到的技术,可以显著地提高编程效率,增强软件的健壮性和可移植性。
不论本书第1版和第2版是好是差,它都被过度地使用了,产生了令作者始料不及的影响。本书的试题被国内软件公司大面积地用于C++程序员招聘考试,结果事先看过答案的应试者考了高分而被录取,还真有人向我致谢;也有不少人未看过答案而考了低分未被录取,在网上把作者骂一通。本书的试题和答案早在2002年就公开了,不知有多少人看过,我很奇怪怎么到现在还被煞有介事地用于考试。
希望读者正确地使用本书:请您学习和应用您(或公司)认为好的东西,不要把本书当作标准来看待,不要全部照搬,也不必花费很多时间去争议本书是好还是坏。如果你发现书中的错误或不妥之处,请及时告知作者韩永泉,或发邮件至northwest_wolf@sina.com,或直接上他的Blog与他交流:http://blog.csdn.net/northwest_wolf/。
  
林锐
上海漫索计算机科技有限公司 总经理
睿泰科技集团董事、首席研发管理专家
http://www.mansuo.com
linrui@mansuo.com
 
 

 

分享到:
评论

相关推荐

    高质量程序设计指南--C++/C语言.pdf

    ### 高质量程序设计指南——C++/C语言 #### 概述 《高质量程序设计指南——C++/C语言》是一本旨在帮助程序员提升软件质量意识与编程规范的重要著作。该书由林锐博士撰写,并经过多次修订和完善。书中不仅涵盖了...

    高质量程序设计指南--C++/C语言(第3版)]-[林锐.pdf

    根据标题和描述,文件《高质量程序设计指南--C++/C语言(第3版)]-[林锐》是一本关于C++和C语言编程的指南书籍。林锐作为作者,可能在书中分享了提高C++和C语言编程质量的方法、技巧和最佳实践。因此,以下内容是根据...

    高质量程序设计指南 C++/C语言

    《高质量程序设计指南 C++/C语言》是林锐博士所著的一本经典编程书籍,深受业界推崇。这本书深入浅出地介绍了C++和C语言的编程理念与实践技巧,对于提升程序员的编程水平有着极大的帮助。在学习本书的过程中,读者...

    高质量程序设计指南C++-C语言(经典第1版)林锐.pdf

    《高质量程序设计指南C++-C语言(经典第1版)林锐》是由林锐博士编写的经典书籍,书中详细介绍了编写高质量C++和C语言程序的规则和建议。本书不仅适用于初学者,同样也对经验丰富的程序员有着重要的参考价值。书中不仅...

    高质量程序设计指南:C++C语言(第三版)笔记

    《高质量程序设计指南:C++/C 语言(第三版)》是一本深入探讨软件开发质量和C++/C 编程规范的书籍。作者林锐和韩永泉结合多年的软件开发经验,以轻松且寓教于乐的方式阐述了编写高质量软件的关键原则和技巧。 在第...

    高质量程序设计指南:C、C++语言(第3版)

    《高质量程序设计指南:C、C++语言(第3版)》是一本专门针对C与C++语言编程的专业指导书籍。它不仅涵盖了基础语法、高级特性,还深入探讨了如何编写高质量代码的方法与技巧。本书旨在帮助读者掌握优秀的编程实践,...

    高质量程序设计指南 C++_C语言

    《高质量程序设计指南 C++_C语言》是一本专为C/C++程序员设计的提升技能和面试准备的书籍。在编程领域,C++和C语言是基石,它们被广泛应用于系统编程、游戏开发、高性能计算等多个领域。这本书的目的是帮助程序员...

    高质量程序设计指南 c++_c语言 第三版

    "高质量程序设计指南 C++_C语言_0"可能是书籍的分卷或者部分内容的预览,这部分内容可能会涵盖一些基本概念、编程范例或者章节概述,引导读者进入正式的学习。 总的来说,这本《高质量程序设计指南 C++_C语言 第三...

    高质量程序设计指南 c++ c语言(第三版)

    《高质量程序设计指南 C++与C语言(第三版)》是一本深入探讨C++和C语言编程实践的重要著作。本书旨在提升程序员的编程素养,强调编写出高效、可读性强且易于维护的代码。作为第三版,它必定包含了最新的语言特性和...

    高质量程序设计指南 C++_C语言(林锐著-超星完全版)

    总而言之,《高质量程序设计指南 C++_C语言(林锐著-超星完全版)》是一本全面覆盖C++和C语言核心知识的书籍,对于初学者和有经验的开发者来说,都是宝贵的参考资料。通过学习,读者不仅可以提升编程技能,还能理解...

    高质量程序设计指南 C++_C语言(林锐著-超星完全版)_0.rar

    《高质量程序设计指南 C++_C语言(林锐著-超星完全版)_0》是一部由林锐编著的IT专业书籍,旨在帮助读者掌握C++和C语言的高级编程技巧,实现高质量的程序设计。这本书全面覆盖了C++和C语言的核心概念、语法以及最佳...

    高质量程序设计指南C++C语言

    《高质量程序设计指南C++C语言》是一本深入探讨C++和C语言编程技术的书籍,旨在提升程序员的代码质量和专业素养。这本书以其详尽的解释和实例,为读者提供了全面而深入的C++和C语言知识体系,是求职者和专业开发者的...

    高质量程序设计指南 C++_C语言_0

    《高质量程序设计指南 C++_C语言_0》是一本专为C++和C语言程序员设计的深度学习手册,旨在帮助读者提升程序设计的效率和质量。这本书详细探讨了C和C++这两种语言的核心概念、编程技巧以及最佳实践,使读者能够编写出...

    《C++Template》(侯捷).pdf和高质量程序设计指南 C++_C语言(林锐著)

    《C++Template》和《高质量程序设计指南 C++_C语言》是两本深受C++开发者推崇的经典著作,它们在C++的学习和实践过程中扮演着重要角色。这两本书籍覆盖了C++语言的核心概念、高级特性以及模板技术,旨在帮助读者深入...

    高质量程序设计指南 C++_C语言(林锐著-超星完全版)_0

    《高质量程序设计指南 C++_C语言(林锐著-超星完全版)_0》是一部专为编程初学者和进阶者打造的书籍,作者林锐以其丰富的编程经验和深入的理解,详细阐述了C++和C语言的核心概念和编程实践。本书涵盖了从基础语法到...

    高质量程序设计指南.C.C语言

    《高质量程序设计指南.C.C语言》是一本专为C语言初学者及C++入门者编写的书籍,由知名计算机教育专家林锐撰写。本书的核心目标是教导读者如何编写出高质量、高效率且易于理解的C代码,从而提升编程技能。在深入探讨...

    高质量 C++/C编程指南 林锐博士

    《高质量C++/C编程指南》由林锐博士编写,是一本针对C++和C语言程序员的专业书籍,旨在帮助开发者掌握高质量编程的基本原则和技术。本书不仅包含了作者多年实践经验的总结,还深入探讨了多种编程技巧和最佳实践。 #...

    高质量程序设计指南 C++ C语言(第1 2版) rar

    《高质量程序设计指南》是针对C++和C语言编程的一部综合教程,涵盖了这两个语言的基础与高级主题。这本书的第1版和第2版都旨在帮助程序员提升代码质量,遵循最佳实践,理解语言核心概念,并掌握高效编程技巧。 C++...

    [高质量程序设计指南.C.C语言(第三版)].林锐.扫描版

    《高质量程序设计指南.C.C语言(第三版)》是由知名计算机教育专家林锐编著的一本深入探讨C和C++编程技术的专业书籍。该书以其严谨的论述、丰富的实例和实用的编程技巧,深受广大程序员和计算机科学学习者的喜爱。在第...

Global site tag (gtag.js) - Google Analytics