编辑点评:
《C和指针》提供与C语言编程相关的全面资源和深入讨论。本书通过对指针的基础知识和高级特性的探讨,帮助程序员把指针的强大功能融入到自己的程序中去。
编辑推荐
1.C指针经典之作2020版,全球畅销30余年,影响了国内外好几代程序员的C语言圣经级作品,中文版累计销售14w+册;
2.此书获得了ACUU的高度评价,ACCU主席Francis Glassborow倾力推荐;
3.本书凸现指针对C的重要性,提供宝贵的提示和智慧的警告,向大家展示指针在C程序中的巨大威力;
4.本书提供与C语言编程相关的全面资源和深入讨论,通过对指针的基础知识和高级特性的探讨,帮助程序员把指针的强大功能融入到自己的程序中去。
本书是为水平较高的C程序员和学生量身打造的,为那些需要深入理解C编程语言的人提供了以全面详尽的资源。本书对指针的基础知识和高级特性进行了全面且深入的讲解与探索,确保C程序员能够将指针的强大功能融入到他们的C程序中。本书内容覆盖全面,对C编程惯用法进行了详细解释,还对C指针的一些高级主题进行了深入讨论,对于高水平的学生和C程序员来说,本书是相当有价值的教程和参考资料。
本书内容
提供了完整的背景信息,以方便读者全面理解C语言;
全面介绍了指针的内容,包括语法、有效使用指针的艺术,以及指针的常见编程惯用法;
对实现通用抽象数据结构的不同方法进行了比较;
使用简单、熟悉的写作风格来清楚解释难度较大的主题,并使用大量的插图和图表将复杂的概念进行可视化;
讨论了编程技巧、效率、可移植性和软件工程等问题,并利用“警告”的方式对一些常见的编程陷阱进行了标注;
介绍了C标准库中的每一个函数。
为什么要学习c语言
为什么C语言依然如此流行?历史上,由于种种原因,业界选择了c,其中最主要的原因就在于它的效率。优秀C程序的效率几乎和汇编语言程序一样高,但C程序明显比汇编语言程序更易于开发。和许多其他语言相比,C给予程序员更多的控制权,如控制数据的存储位置和初始化过程等。c缺乏“安全网”特性,这虽有助于提高它的效率,但也增加了出错的可能性。例如,C对数组下标引用和指针访问并不进行有效性检查,这可以节省时间,但你在使用这些特性时就必须特别小心。如果你在使用C语言时能够严格遵守相关规定,就可以避免这些潜在的问题。
C提供了丰富的操作符集合,它们可以让程序员有效地执行一些底层的计算如移位和屏蔽等,而不必求助汇编语言。C的这个特点使很多人把C称为“高层”的汇编语言。但是,当需要的时候,C程序可以很方便地提供汇编语言的接口。这些特性使C成为实现操作系统和嵌入性控制器软件的良好选择。
C流行的另一个原因是由于它的普遍存在。c编译器在许多机器上实现。另外,ANSI标准提高了C程序在不同机器之间的可移植性。
最后,C是C++的基础。C++提供了一种和C不同的程序设计和实现的观点。然而,如果你对C的知识和技巧,如指针和标准库等成竹在胸,将非常有助于你成为一名优秀的C+t程序员。
本书的组织形式
本书按照教程的形式组织,它所面向的读者是先前具有编程经验的人。它的编写风格类似于导师在你的身后注视着你的工作,不时给你一些提示和忠告。我的目标是把通常需要多年实践才能获得的知识和观点传授给读者。这种组织形式也影响到材料的顺序-我通常在一个地方引入一个话题,并进行完整的讲解。因此,本书也可以当做参考手册。
在这种组织形式中,存在两个显著的例外之处。首先是指针,它贯穿全书,将在许多不同的上下文环境中进行讨论。其次就是第1章,它对语言的基础知识提供了一个快速的介绍。这种介绍有助于你很快掌握编写简单程序的技巧。第1章所涉及的主题将在后续章节中深入讲解。
较之其他书籍,本书在许多领域着墨更多,主要是为了让每个主题更具深度,向读者传授通常只有实践才能获得的经验。另外,我使用了一些在现实编程中不太常见的例子,虽然有些不太容易理解,但这些例子显示了C在某些方面的趣味所在。
Comments