要参与C语言项目,于是作者只好重拾C语言(之前都是C++,还是C++方便). 看到大家都推荐看看 C陷阱与缺陷(C traps and pitfalls),于是好奇的开始了这本书的读书之旅. 决定将书中重要的知识点和易错点记录下来方便自己复习和他人学习~~不多说了,下面开始. 第一章:词法陷阱 在C语言中,符号(程序文字)之间的空白(包括空格符.制表符.换行符)将被忽略.书中举了一例: if (x > big) big = x; 可以写成: if ( x > big ) big = x ;…
在严格意义上的编译过程开始之前,C语言预处理器首先对程序代码作了必要的转换处理.因此,我们运行的程序实际上并不是我们所写的程序.预处理器使得编程者可以简化某些工作,它的重要性可以由两个主要的原因说明: 第一个原因是,我们也许会遇到这样的情况,需要将多个在程序中出现的所有实例统统加以修改.我们希望在程序中只改动一处数值,然后重新编译就可以实现.预处理器要做到这一点可以说是轻而易举(使用宏定义即可: #define N 1024).而且,预处理器还能够很容易地把所有常量定义都集中在一起,这样…