AI简介
这是一本以C语言编程错误分析与预防为核心内容的经典著作。本书以作者Andrew Koenig在贝尔实验室时发表的一篇论文为基础,结合自己的工作经验将这篇论文扩展成对C程序员具有珍贵价值的经典著作。本书的出发点不是批判C语言,而是要帮助C程序员绕过编程过程中的陷阱和障碍。
本书分为8章,分别从词法陷阱、语法陷阱、语义陷阱、链接、库函数、预处理器、可一致性缺陷等几个方面分析了C编程中可能遇到的问题。例如,在词法陷阱一章中,作者详细讲解了=不同于==、& 和 | 不同于&& 和 ||、词法分析中的“贪心法”、整型常量、字符与字符串等知识点。在语法陷阱一章中,作者详细讲解了理解函数声明、运算符的优先级问题、注意作为语句结束标志的分号、switch语句、函数调用、“悬挂”else引发的问题等知识点。
此外,本书还详细讲解了C语言与C++的关联性,包括语法、词法以及编程思想上的关联。同时,本书还详细讲解了符号与字符的关系,词法分析器的作用,C语言中按位与逻辑运算符的区别,数组作为函数参数的声明与使用,空指针的概念及其使用注意事项,运算符&&和运算符&的区别,链接器的功能和作用,ANSI C标准