![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
读书笔记
文章平均质量分 64
lvmengmengzp
这个作者很懒,什么都没留下…
展开
-
c语言逻辑运算与位运算区别
c语言中,逻辑运算与位运算很容易混淆,但是它们的功能是完全不同的。逻辑运算认为所有的非零的参数都为TRUE,参数0表示false,它们返回1或0.&&与||和&与|重要的区别是,如果第一个参数求值能确定表达式的结果,那么逻辑运算符就不会对第二个参数求值。深入理解计算机系统第二章P36页,c语言中的逻辑运算答案#includeint main(){ in原创 2013-12-09 09:28:08 · 4762 阅读 · 0 评论 -
不需要第三变量,实时交换数据
[cpp] view plaincopyvoid inplace_swap(int *x,int *y) { *x = *x ^ *y; *y = *x ^ *y; *x = *x ^ *y; } 在深入理解计算机系统中有这样的一道习题,也是常见的面试题目,即不转载 2013-12-08 21:21:14 · 763 阅读 · 0 评论 -
实现数组头尾两端元素对调代码
深入理解计算机系统第二章p35页,利用对于数组元素个数为偶数时,交换两端数组元素代码,当数组元素个数为奇数时,中间的元素将变为0,只需要将first#includevoid inplace_swap(int *x,int *y){ *x = *x ^ *y; *y = *x ^ *y; *x = *x ^ *y;}void reverse_arra原创 2013-12-08 22:10:05 · 2686 阅读 · 0 评论 -
深入理解计算机系统--读书笔记
第一章:计算机系统漫游这一章主要是通过一个简单的hello,world程序,分析了程序是怎么创建,怎么编译,怎么执行,怎么输出的,让读者明白程序在运行过程中,计算机系统是如何工作的。大体如下:程序被其他程序翻译成不同的形式,开始时是ASCII文本,然后被编译器和链接器翻译成二进制可执行文件。同时引入了计算机组成原理、操作系统、网络等方面的知识概念,让读者对计算机各个部分有个大体的了解。内容简练原创 2013-12-04 14:49:25 · 1102 阅读 · 0 评论 -
深入理解计算机系统--第二章(读书笔记)
由于这章内容比较多,比较枯燥,需要耐心阅读才可以。只把把主要内容知识点列出,具体细节再单独查看相关资料进行详细了解。1.大端和小端存储小端存储:机器在存储器中按照最低有效字节到最高有效字节的顺序存储对象,也就是说最低有效字节在前面,Intel的机器就是这样。大端存储:机器按照最高有效字节到最低有效字节的顺序存储对象,例如IBM,Sun Microsystems的大多数机器2.十六进原创 2013-12-12 17:26:36 · 1468 阅读 · 0 评论