1200字范文,内容丰富有趣,写作的好帮手!
1200字范文 > c语言局限性 C语言陷阱与缺陷.pdf

c语言局限性 C语言陷阱与缺陷.pdf

时间:2021-09-14 06:41:47

相关推荐

c语言局限性 C语言陷阱与缺陷.pdf

C 语言陷阱和缺陷[1]

winxos 11-01-28

winxos 11-01-28

原著:Andrew Koenig - AT&T Bell Laboratories Murray Hill, New Jersey 07094

原文:收藏

翻译:lover_P

[译序]

那些自认为已经“学完”C 语言的人,请你们仔细读阅读这篇文章吧。路还长,很多东西要学。我

也是„„

[概述]

C 语言像一把雕刻刀,锋利,并且在技师手中非常有用。和任何锋利的工具一样,C 会伤到那些不

能掌握它的人。本文介绍C 语言伤害粗心的人的方法,以及如何避免伤害。

[内容]

 0 简介

 1 词法缺陷

o 1.1 = 不是 ==

o 1.2 & 和 | 不是 && 和 ||

o 1.3 多字符记号

o 1.4 例外

o 1.5 字符串和字符

 2 句法缺陷

o 2.1 理解声明

o 2.2 运算符并不总是具有你所想象的优先级

o 2.3 看看这些分号!

o 2.4 switch语句

o 2.5 函数调用

o 2.6 悬挂else 问题

 3 链接

o 3.1 你必须自己检查外部类型

 4 语义缺陷

o 4.1 表达式求值顺序

o 4.2 &&、||和!运算符

o 4.3 下标从零开始

o 4.4 C 并不总是转换实参

o 4.5 指针不是数组

o 4.6 避免提喻法

o 4.7 空指针不是空字符串

o 4.8 整数溢出

o 4.9 移位运算符

 5 库函数

o 5.1 getc()返回整数

o 5.2 缓冲输出和内存分配

 6 预处理器

o 6.1 宏不是函数

o 6.2 宏不是类型定义

 7 可移植性缺陷

o 7.1 一个名字中都有什么?

o 7.2 一个整数有多大?

o 7.3 字符是带符号的还是无符号的?

o 7.4 右移位是带符号的还是无符号的?

o 7.5 除法如何舍入?

o 7.6 一个随机数有多大?

o 7.7 大小写转换

o 7.8 先释放,再重新分配

o 7.9 可移植性问题的一个实例

 8 这里是空闲空间

 参考

 脚注

0 简介

C 语言及其典型实现被设计为能被专家们容易地使用。这门语言简洁并附有表达力。但有一些限制

可以保护那些浮躁的人。一个浮躁的人可以从这些条款中获得一些帮助。

在本文中,我们将会看一看这些未可知的益处。这是由于它的未可知,我们无法为其进行完全的分

类。不过,我们仍然通过研究为了一个C 程序的运行所需要做的事来做到这些。我们假设读者对C 语言至

少有个粗浅的了解。

第一部分研究了当程序被划分为记号时会发生的问题。第二部分继续研究了当程序

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。