《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和它的编译器来讲都可以忽略掉。

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

目录
相关文章
|
8月前
|
存储 自然语言处理 编译器
C陷阱与缺陷
C陷阱与缺陷
31 0
C陷阱与缺陷
|
4月前
|
存储 程序员 编译器
C陷阱与缺陷:语法陷阱
C陷阱与缺陷:语法陷阱
24 0
|
4月前
|
自然语言处理 编译器 程序员
C陷阱与缺陷:词法陷阱
C陷阱与缺陷:词法陷阱
26 0
|
存储 人工智能 自然语言处理
【C缺陷与陷阱】----语义“陷阱”
那获得该下标为0的元素的指针,如果给这个指针加1,就能得到指向该数组中下一个元素的指针。也就是指针+一个整数得到的还是指针,只不过指针的位置发生改变
80 0
|
自然语言处理 编译器 程序员
【C陷阱与缺陷】----语法陷阱
由于一个程序错误可以从不同层面采用不同方式进行考察,而根据程序错误与考察程序的方式之间的相关性,可以将程序错误进行划分为各种陷阱与缺陷
70 0
|
自然语言处理 编译器 程序员
《C陷阱与缺陷》----词法“陷阱”
由于在C语言中赋值操作相对于比较出现更加频繁,所以将字符较少的符号=赋予更常用的含义—赋值操作。
71 0
|
自然语言处理 编译器 C语言
|
存储 容器 程序员