第20章 底层编程

作者: 橡树人 | 来源:发表于2020-03-09 12:14 被阅读0次

英文原版:P509

前面的章节已经描述了C语言的高级的、与机器无关的特征。虽然这些特征对许多程序来说都够用了,但是仍有一些程序需要执行位级别的操作。

位操作和其他的底层操作对编写系统程序(比如编译器和操作系统)、加密程序、图形程序及那些需要快速执行或者有效使用空间的程序等非常有用。

本章的主要内容:

  • 20.1节介绍C语言的位运算符,使用位运算符可以方便地访问单个位或者位域。
  • 20.2节展示了如何声明包含位域的结构。
  • 20.3节描述了C语言里的类型定义、联合体、指针等普通特征是如何对编写底层程序起到帮助的。

注意,本章里描述的一些技术会用到数据如何在内存中存储的知识。由于用到这些知识会使得一个程序变得不可移植,所以最好的办法是除非绝对必要,避免使用这些技术。如果你需要使用到这些技术,尽力将它们使用在程序中的某些模块里,别分散到各处。同时,务必使用文档来描述你所做的事。

相关文章

  • iOS 一窥并发编程底层(一)

    iOS 一窥并发编程底层(一) iOS 一窥并发编程底层(一)

  • 第20章 底层编程

    英文原版:P509 前面的章节已经描述了C语言的高级的、与机器无关的特征。虽然这些特征对许多程序来说都够用了,但是...

  • Java并发编程的艺术

    第1章并发编程的挑战 第2章Java并发机制的底层实现原理 1. volatile——下文讨论 2. synchr...

  • ios底层Socket编程理解

    前言 Socket网络编程在任何一门编程语言中都很重要,而且socket底层是纯C语言,跨平台,了解并熟悉底层交互...

  • 网络基础介绍

    网络编程的两种 TCP socket编程,是网络编程的主流。之所以叫Tcp socket编程,是因为底层是基于Tc...

  • Go语言的Socket编程

    我们在日常开发当中,几乎所有网络编程都是Socket编程,因为大部分底层网络的编程都离不开Socket编程。 什么...

  • java中的网络编程(一)

    网络编程 java后端中的网络编程, 很多时候并不需要自己编写底层代码。但是对于网络底层的原理,必须要足够了解。才...

  • 2021 iOS底层提升计划

    iOS底层提升方案 下方学习大纲大家可以参考学习《OC底层、核心编程探索》专栏的索引。 OC底层探索 OC对象占用...

  • 2017年10月26

    《Hive编程指南》第4章《Hive编程指南》第5章《Hive编程指南》第6章《Hive编程指南》第7章

  • 为什么要学习“ C”编程语言?

    “ C”编程是另一种编程语言的基本基础,像java、php,C++等热门编程语言都是“ C”编程最为底层开发,所以...

网友评论

    本文标题:第20章 底层编程

    本文链接:https://www.haomeiwen.com/subject/yjnudhtx.html