《C陷阱与缺陷》——总结

本文主要总结自己看完《C陷阱与缺陷》这本书后的感想。

  总的来说,在看的过程中遇到一些知识点的时候,深入的去查询资料,去了解稳重的实质,会让你有一种知识点上的明悟。

  本书1-3章,从词法,语法,语义三方面阐述了C中的缺陷和陷阱,对于C和C++者来说可以获得很多新的东西,规避一些自己平时忽略的东西。

  本书4-7章,所讲的东西与编译器的联系太过紧密,很多东西对于现在的编译器来说都,都能够胜任,而不需要读者去考虑。故本博客所写《C陷阱与缺陷》系列文章主要为1-3章内容还有第6章内容。

  第四章——连接,4-1节讲述连接器进行连接的工作本质,让读者了解C和C++编译与连接的过程;4-2、3节讲解extern和static的使用,其实对于很多经验程序员来说并不复杂(在学习过程中,转载一篇在C++中使用extern C的文章:http://www.cnblogs.com/liuxiaoming/articles/2644649.html 比较有趣);4-4形参,实参与返回值和头文件,4-6头文件真心觉得现在编译器对文章所讲述的缺陷几乎完全的覆盖。

  第五章——库函数,对于习惯了C++的来说几乎可以忽略,对于C工作者来说,errno、signal使用到的情况很少(本人貌似就没用到过)。

  第六章——预处理,主要讲解宏的使用,宏无疑是个很强大的东西,这个对于C编程者,用好了可以提高效率,用不好是致命的麻烦。

  第七章——可移植性缺陷,给我影响深刻的是7-3节,整数的大小及章节问题给使我对int类型的设计有了一个新的认识;7.10节的realloc函数,在C++ PRIMER中被称为臭名昭著。

 

  总的来说,这本书讲得很琐碎,但是,静下心的看下去,还是能够获得一些东西。这本书据说是在ANSI C标准出台前就写出来了,很让人惊讶作者的前瞻性,但是同时也因为时间上的局限性,文中所讲的很多东西对于现在的C和它的编译器来讲都可以忽略掉。

  大师的作品,从中找到一些思考方法是最为重要的,祝想读这本书的童鞋都能有所收获。

上一篇:路径转换工具v0.1


下一篇:linux内存映射