
彼得·范德林登
《C专家编程》展示了优秀的C程序员所使用的编码技巧,并专门开辟了一章对C++的基础知识进行了介绍。《C专家编程》对C的历史、语言特性、声明、数组、指针、链接、运行时、内存以及如何进一步学习C++等问题进行了细致的讲解和深入的分析。本书撷取几十个实例进行讲解,对C程序员具有非常高的实用价值。《C专家编程》可以帮助有一定经验的C程序员成为C编程方面的专家;对于C语言功底深厚的程序员,本书可以帮助他们站在C的高度了解和学习C++。
编程语言的主要目标是提供一个框架,用计算机能够处理的方式表达问题的解决方法。 C语言是一种系统级别的语言,它向系统程序员提供了许多由硬件直接支持的操作,它并不使用许多的抽象层来”挡路“。 本书是是面向已有 C 基础程序员的进阶读物,既讲语言细节(标准、声明、数组/指针、链接、运行时数据结构等),也穿插历史背景、真实故障故事与工程趣闻,目标是把“专家的直觉与技巧”传授给读者。 在C语言中,理解声明,理解指针是非常重要的。 本书第三章讲了分析C语言的声明,提供了声明的解析技巧,讲解如何“拆解”复杂声明(函数指针、数组、指针组合等)。 某种程度来说,理解了指针,就等于理解了C语言。指针就是一个变量,它的值是另一个变量的地址。 指针主要有以下四种重要的作用:1、利用指向变量的指针作为函数的参数,从而允许函数修改该变量。(访问和操作变量) 2、对指向数组(数组名本质上就是指针常量)元素的指针进行算术运算来处理数组,尽管现在的编译器处理数组效率很高。 3、利用指针来进行动态存储分配。 4、指向函数的指针,函数指针允许你把函数当作参数传递,或选择性地调用函数。 最后,书里面有一句话感触颇深:C 给了你通向硬件的自由,也给了你自我毁灭的自由。
这本书,我认为内容不多(相对因为C和C++之间的内容太多了),很多人可能的重点在C语言和C++之间的区别,还有一些像什么数组和指针的区别,编译器链接过程这种经常在经典教科书中经常会讲的问题(当然,他简短地介绍,要真正学习还是应该查阅相关教科书),一些经典的问题和例子,像函数和括号的限制这些标准的细节问题,风格,我觉得非常nice ,我说的就是这些But 不要认为C++是C99的,直接扩展包啊!!!
《独行月球》原作里一颗小行星毁灭了地球大部分科技。 《超新星纪元》也描绘了类似的场景。 这样的灾难下重塑科技靠什么呢?只能回到对基础原理的理解。 这本书就是一本讲原理的书,读完你会对原先一些知其然的问题知其所以然: 为什么有些编程规范要限制局部变量的大小? 为什么递归的使用要慎重? 为什么长串的函数调用,一路做参数传递的指针,值会被改写? 函数地址编译后就确定了吗? …… BTW,还知道了很多it界的奇闻异事,多了很多吹牛的谈资
C语言很容易让你在开枪时伤着自己的脚,C++使这种情况很少发生。但是,一旦发生这种情况,它很可能轰掉你整条腿。 —— Bjarne Stroustrup
需要静下心来好好阅读的一本书,尤其是数组、指针、内存管理这块进行了重点讲解。虽然是基于Unix操作系统进行的讲解,但基本知识点还是共通的。书的最后讲解了C++,可能是作者很久之前写的书,观念仍然停留在C++是C的扩展这个观点上,其实经过后面几十年的发展,C++已经完全不同于C。 书最后一章关于硅谷面试题那部分值得一看,讲解的虽然不深入,但直击要害,也能让我们看看多年前作为全球技术孵化中心的硅谷程序员们面临的问题。 最后,这是一本常读常新的书,尤其是声明、数组、指针的部分很精彩。
很不错的一本书,作者讲C语言,但又跳出了C语言,很多问题都是从编译器的角度来阐述的,很多不合理或者不好用的特性,站在编译器实现的角度就可以讲的通了。还有一部分属于历史包袱,作者也在书中进行了讲述。看后会对语言的特性有一个更深入的理解
《C专家编程》展示了优秀的C程序员所使用的编码技巧,并专门开辟了一章对C++的基础知识进行了介绍。《C专家编程》对C的历史、语言特性、声明、数组、指针、链接、运行时、内存以及如何进一步学习C++等问题进行了细致的讲解和深入的分析。本书撷取几十个实例进行讲解,对C程序员具有非常高的实用价值。《C专家编程》可以帮助有一定经验的C程序员成为C编程方面的专家;对于C语言功底深厚的程序员,本书可以帮助他们站在C的高度了解和学习C++。
非常有趣的一本C语言书,强烈安利。不过得有相当基础和编程经验才能读出里面的有趣!!
好书一本,值得编程融入魂魄,但是语法一定要改变,至少c99吧(ง•̀_•́)ง
直接看有点看不懂,先把手把手那本书看完了再看这本