首页|嵌入式系统|显示技术|模拟IC/电源|元件与制造|其他IC/制程|消费类电子|无线/通信|汽车电子|工业控制|医疗电子|测试测量
首页 > 分享下载 > 消费类电子 > C陷阱与缺陷(C Traps and Pitfalls)清晰...

C陷阱与缺陷(C Traps and Pitfalls)清晰...

资料介绍
C语言陷阱和缺陷-扩充C 语言陷阱和缺陷[1]
原著:Andrew Koenig - AT&T Bell Laboratories Murray Hill, New Jersey 07094 原文:收藏 翻译:lover_P

[译序]

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

[概述]

C 语言像一把雕刻刀,锋利,并且在技师手中非常有用。和任何锋利的工具一样,C 会伤到那些不能 掌握它的人。本文介绍 C 语言伤害粗心的人的方法,以及如何避免伤害。

[内容]



0 简介 1 词法缺陷

o o o o o

1.1 = 不是 == 1.2 & 和 | 不是 && 和 || 1.3 多字符记号 1.4 例外 1.5 字符串和字符

2 句法缺陷

o o o o o

2.1 理解声明 2.2 运算符并不总是具有你所想象的优先级 2.3 看看这些分号! 2.4 switch 语句 2.5 函数调用

o
3 链接

2.6 悬挂 else 问题

o

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

4 语义缺陷

o o o o o o o o o

4.1 表达式求值顺序 4.2 &&、||和!运算符 4.3 下标从零开始 4.4 C 并不总是转换实参 4.5 指针不是数组 4.6 避免提喻法 4.7 空指针不是空字符串 4.8 整数溢出 4.9 移位运算符

5 库函数

o o

5.1 getc()返回整数 5.2 缓冲输出和内存分配

6 预处理器

o o

6.1 宏不是函数 6.2 宏不是类型定义

7 可移植性缺陷

o o o o o o o o o

7.1 一个名字中都有什么? 7.2 一个整数有多大? 7.3 字符是带符号的还是无符号的? 7.4 右移位是带符号的还是无符号的? 7.5 除法
标签:语言陷阱和缺扩充
C陷阱与缺陷(C Traps and Pitfalls)清晰...
本地下载

评论