C陷阱与缺陷(C Traps and Pitfalls)清晰...
时间:2020-01-10
大小:387.96KB
阅读数:351
查看他发布的资源
资料介绍
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 除法……
版权说明:本资料由用户提供并上传,仅用于学习交流;若内容存在侵权,请进行举报,或
联系我们 删除。