当前位置:首页 > 编程笔记 > 正文
已解决

深入理解计算机系统CS213学习笔记

来自网友在路上 168868提问 提问时间:2023-11-01 05:38:00阅读次数: 68

最佳答案 问答题库688位专家为你答疑解惑

Lecture 01

1. 计算机表示数字

int 整数运算可能会出现错误,超过32位时会出现溢出。

float 浮点数不适用结合律,因为浮点数表示的精度有限。

根其原因,是用有限的位数表示无限的数字空间。

2.利用分层的存储系统,使程序运行更快。

更重要的是,注意内存访问。C++不做内存边界检查。

例子:结构体内部的数据成员在内存中放在一起,当访问数组时,超过了数组的边界,但是不会做内存的边界检查,因此 会访问到其他数据,造成错误。

这种错误调试很难。所以,在自己写程序时,要手动添加边界检查。

理解数据结构的特点。

3.从程序的角度增加性能

一行一行的访问数据比一列一列的访问数据更好,这与内存的排列方式有关。

查看全文

99%的人还看了

猜你感兴趣

版权申明

本文"深入理解计算机系统CS213学习笔记":http://eshow365.cn/6-29203-0.html 内容来自互联网,请自行判断内容的正确性。如有侵权请联系我们,立即删除!