深入理解C11 :C11 新特性解析与应用
;
副标题:无;
作者: Michael Wong, IBM XL 编译器中国开发团队;
内容简介:
序
当你在书店里拿起这本书的时候,可能最想问的就是:这么多C的书籍,为什么需要选择这一本?回答这个问题首先需要知道的是,这是一本关于在2011年年底才制定通过的C11(代码C0x)的新标准的书籍。这个新标准看起来就像是一门新的语言,不仅有很多的新语言特性、标准库特性,而且在设计时就考虑了高度兼容于旧有的C98/03标准。在2013年出版的C的书籍中,本书是少数几部关于C11的书籍之一,而其他的,则会是仅讲解C98/03而未提及C11的书籍。
相比于其他书籍,本书还有个显著特点—绝大多数章节都是由中国作者编写。事实上,本书所有作者均来自IBM XL C编译器开发团队。而团队对于C11新特性的开发,早在2008年就开始了。
而我则是一位IBM和加拿大的C标准委员会的代表。我在编译器领域已工作了20多年。除了是IBM C编译器开发团队的领导者之外,还是一些C++11特性的作者。
对于使用中文的C用户而言,很多人还是喜欢阅读原生的中文图书,而非翻译版本,即使是在他们具备阅读其他语言能力的时候。虽然C标准委员会的专家也在编写一些高质量的书籍,但是书籍从翻译到出版通常需要较长时间,而且一些词语或者意义都可能在翻译中丢失。而翻译者通常也会觉得技术书籍的翻译是门苦差,很多行话、术语通常难以找到准确的中文表达方式。这么一来不同的翻译者会使用不同的术语,即使是在同一本书中,有时同一术语也会翻译成不同的中文。这些状况都是C知识传播的阻碍,会拖慢C11语言被中国程序员接受的进程。
基于以上种种原因,我们决定本书让母语是中文,并且了解国内外技术差距的IBM上海实验室的同事编写。我们知道,在中国有非常多的C狂热爱好者正等着学习关于自己最爱的编程语言的新知识。而新的C11也会招来大量的初级、中级用户,而本书也正好能满足
目录预览:
深入理解C11 :C11 新特性解析与应用 (原创精品系列)
免责声明
前言
第1章 新标准的诞生
1.1 曙光:C11标准的诞生
1.1.1 C11/C0x(以及C11/C1x)—新标准诞生
1.1.2 什么是C11/C0x
1.1.3 新C语言的设计目标
1.2 今时今日的C++
1.2.1 C的江湖地位
1.2.2 C11语言变化的领域
1.3 C11特性的分类
1.4 C特性一览
1.4.1 稳定性与兼容性之间的抉择
1.4.2 更倾向于使用库而不是扩展语言来实现特性
1.4.3 更倾向于通用的而不是特殊的手段来实现特性
1.4.4 专家新手一概支持
1.4.5 增强类型的安全性
1.4.6 与硬件紧密合作
1.4.7 开发能够改变人们思维方式的特性
1.4.8 融入编程现实
1.5 本书的约定
1.5.1 关于一些术语的翻译
1.5.2 关于代码中的注释
1.5.3 关于本书中的代码示例与实验平台
第2章 保证稳定性和兼容性
2.1 保持与C99兼容
2.1.1 预定义宏
2.1.2 __func__预定义标识符
2.1.3 _