CSAPP课程笔记1
来源:互联网 发布:阿里云客服一天多少钱 编辑:程序博客网 时间:2024/05/22 13:51
第一周 计算机系统概述
1. sum函数执行错误:
问题:
调用函数(计算数组a[]中元素的和)
int sum(int a[], unsigned len);
当len为0时,调用后得不到结构,程序执行异错误,当len定义为int型时执行正确;
2.函数调用后变量的变化
问题:
在p.c文件中,代码为:
double d;void p1(){ d = 1.0;}
在主函数中main.c
int d = 100;int x = 200;int main(){ p1(); printf("x=%d, d=%d\n", x, d); return 0;}
最终得到结果x=1072693248;d=0。
3. 除以一个负数出错
问题:
code1:int a = 0x80000000;int b = a/-1;
经过计算机计算得到:b = -2147483648;
code2:int a = 0x80000000;int c = -1;int b = a/c;
经过计算机计算,程序出现溢出错误。
4. 32位和64位机器出现不同结果
问题:
/** filename:main.c* author: roc*/#include <stdio.h>int main(){ double a = 10; printf("a=%d\n", a); return 0;}
在32位机器上,a = 0
在64位机器上,a不确定。
5. 一个相同算法不同复杂度
问题:
6. 计算机基础
a. 第一台通用电子计算机:1946年;\
b. 冯诺依曼结构最重要思想:“存储程序”工作方式;\
c. 冯诺依曼体系结构模型:运算器、存储器、控制器、输入设备、输出设备;
7. 一个程序的转换和处理过程:
阅读全文
0 0
- CSAPP课程笔记1
- CSAPP 学习笔记(1)
- CSAPP课程与实验
- CSAPP笔记
- CSAPP笔记
- CSAPP课程实验 bomb实验 拆炸弹实验(1)
- CSAPP笔记——虚拟存储器(1)
- CSAPP学习笔记(异常控制流1)
- CSAPP学习笔记
- [CSAPP学习笔记] 栈帧
- CSAPP笔记(概括)
- CSAPP阅读笔记
- CSAPP阅读笔记
- CSAPP第七章笔记
- CSAPP深入理解计算机系统第二章学习笔记(1)
- Chapter 1 A Tour of Computer Systems 《CSAPP》笔记
- 六星经典CSAPP笔记(1)计算机系统巡游
- 计算机系统的基本组成(CSAPP笔记1)
- hive中的外表EXTERNAL TABLE
- CCF-训练50题-NO.26-在霍格沃茨找零钱
- Primitive Topology
- CodeForces 890C Petya and Catacombs
- 易错2(闰年)
- CSAPP课程笔记1
- [2017.11.12]Set&HashSet&LinkedHashSet&TreeSet&模拟用户
- Impala中的invalidate metadata和refresh
- 浏览器工作原理详解
- 英文论文-城市云脑,基于互联网云脑的智慧城市新架构
- Ubuntu上systemtap安装
- 使用ThreadPoolExecutor,当提交线程超过maximumPoolSize 会阻塞主线程吗?
- netty(二):事件执行分析
- CCF-训练50题-NO.27-挖掘机技术哪家强