《C陷阱与缺陷》学习:不踩坑的好代码
一、引言《C 陷阱与缺陷》(C Traps and Pitfalls)由知名计算机科学家 Andrew Koenig 所著,作为 C 语言编程领域的经典权威著作,自出版以来始终是 C 语言开发者进阶路上的必读书籍。本书聚焦于 C 语言底层机制,通过系统性的分析与丰富的实践案例,深度剖析了 C 语言中容易引发逻辑错误、安全漏洞和性能问题的语法特性、实现细节及不良编程习惯,旨在帮助程序员构建对 C 语言的全面认知,进而编写出具备高安全性、高可靠性和高健壮性的代码。本学习笔记以该书第二版为蓝本,结合现代 C 语言开发场景,系统梳理 C 语言编程中各类常见陷阱及其有效的防御策略,为开发者提供实用的参考指南。 二、词法分析陷阱2.1 "贪心法" 原则C 编译器在进行词法分析阶段,严格遵循 "贪心法"(又称 "大嘴法")规则,该规则的核心逻辑在于尽可能地将连续字符序列组合成单个符号单元。这一特性源于 C 语言早期设计中对代码简洁性和解析效率的平衡考量,却也为代码编写带来潜在歧义风险。例如: 1a---b //...