第20章 底层编程
2020-03-09 本文已影响0人
橡树人
英文原版:P509
前面的章节已经描述了C语言的高级的、与机器无关的特征。虽然这些特征对许多程序来说都够用了,但是仍有一些程序需要执行位级别的操作。
位操作和其他的底层操作对编写系统程序(比如编译器和操作系统)、加密程序、图形程序及那些需要快速执行或者有效使用空间的程序等非常有用。
本章的主要内容:
- 20.1节介绍C语言的位运算符,使用位运算符可以方便地访问单个位或者位域。
- 20.2节展示了如何声明包含位域的结构。
- 20.3节描述了C语言里的类型定义、联合体、指针等普通特征是如何对编写底层程序起到帮助的。
注意,本章里描述的一些技术会用到数据如何在内存中存储的知识。由于用到这些知识会使得一个程序变得不可移植,所以最好的办法是除非绝对必要,避免使用这些技术。如果你需要使用到这些技术,尽力将它们使用在程序中的某些模块里,别分散到各处。同时,务必使用文档来描述你所做的事。