![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
计算机基础
计算机基础
Owl丶
这个作者很懒,什么都没留下…
展开
-
编译相关杂记
1.预处理阶段,将头文件内容被全部插入代码中。头文件可能会调用库文件里的库函数(二进制文件),链接器将目标文件和库文件链接起来。Q:头文件内容太多会影响程序运行速度吗?A:编译器只将主函数和子函数转化为二进制代码,头文件内容的多少只影响编译速度,可以忽略。2.静态链接和动态链接静态链接是在形成可执行文件之前将所需要用到的静态库的内容嵌入进程序,程序的运行就不再需要借助外部文件。静态库有很多缺陷:1)维护和更新起来比较麻烦,如果程序想用一个库的新版本,则需要重新链接;2)浪费内存空间,对于几乎原创 2020-07-27 22:08:54 · 149 阅读 · 1 评论 -
CSAPP小记
补码的非一个补码x的加法逆元即为补码的非。加法逆元+x =0,通常为 补码 x 真值 的相反数的补码,记为 -x(最小数除外,为自身)。用处:一个负数 的 补码的非为 该负数相反数的补码,且正数补码等于原码,可以快速算出真值,真值取反即为最初的负数。所以可以根据补码的非快速算出一个负数补码的真值。方法:例子:0xfffffffa的真值为多少?找到0xfffffffa最右边的1,将其左边所有位取反得到:0x00000006,该补码非真值为6,所以0xfffffffa真值为-6....原创 2020-05-18 16:50:30 · 312 阅读 · 0 评论 -
8位int类型范围为什么是-128 ~ 127?
因为计算机是以补码形式储存数据的(为了可以把减法当加法算,比如5-3=5+(-3),补码情况下正数和负数可以直接相加)所以,补码的范围就是计算机可以储存的数的范围。...原创 2020-03-27 12:40:00 · 3993 阅读 · 3 评论