C 语言跟计算机底层离得很近应該与学计算机系统结合起来。
比较推荐《深入理解计算机系统》中文版最新的应该是第三版。特别是以下几章对理解 C 语言和计算机程序原理特别有帮助:
第二章 信息的表示和处理:主要是有关 C 语言整数的表示、运算方式,还有一些浮点数的表示方式
第三章 程序的机器級表示:简单介绍了 x86_64 汇编语言,从汇编的层面解释了(c语言编译过程5步骤)程序的控制流(分支、循环、选择)、指针、过程控制、栈内存布局、数组、结构体(struct)、联合(union)的具体实现非常有用。
第七章 链接:介绍编译器如何把目标文件链接成操作系统可执行的程序簡单了解一下原理就好。
第九章 虚拟内存:介绍虚拟内存的原理题主比较关注的动态内存分配也在其中。
|
版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。