C语言陷阱和缺陷
- 作者:xiaoxiao
- 发表时间:2020-12-23 10:37
- 来源:未知
C语言陷阱和缺陷
C语言陷阱和缺陷[1]
原著:Andrew Koenig - AT&T Bell Laboratories Murray Hill, New Jersey 07094原文:收藏翻译:lover_P
[译序]
那些自认为已经“学完”C语言的人,请你们仔细读阅读这篇文章吧。路还长,很多东西要学。我也是……
[概述]
C语言像一把雕刻刀,锋利,并且在技师手中非常有用。和任何锋利的工具一样,C会伤到那些不能掌握它的人。本文介绍C语言伤害粗心的人的方法,以及如何避免伤害。
[内容]
0 简介 1 词法缺陷 1.1 = 不是 == 1.2 & 和 | 不是 && 和 || 1.3 多字符记号 1.4 例外 1.5 字符串和字符 2 句法缺陷 2.1 理解声明 2.2 运算符并不总是具有你所想象的优先级 2.3 看看这些分号! 2.4 switch语句 2.5 函数调用 2.6 悬挂else问题 3 链接 3.1 你必须自己检查外部类型 4 语义缺陷 4.1 表达式求值顺序 4.2 &&、||和!运算符 4.3 下标从零开始 4.4 C并不总是转换实参 4.5 指针不是数组 4.6 避免提喻法 4.7 空指针不是空字符串 4.8 整数溢出 4.9 移位运算符 5 库函数 5.1 getc()