RELATEED CONSULTING
相关咨询
选择下列产品马上在线沟通
服务时间:9:30-18:00
你可能遇到了下面的问题
关闭右侧工具栏
C语言陷阱和缺陷
  • 作者:xiaoxiao
  • 发表时间:2020-12-23 10:36
  • 来源:未知

原著: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()返回整数 5.2 缓冲输出和内存分配 6 预处理器