拖延是最厉害的拒绝— —C.Northcote Pakinson
1 编译过程
源程序(.CPP)——目标文件(.OBJ)——可执行文件(.EXE)
2 变量和常量
- 为什么要声明类型,是为了占据与其类型相应的存储单元,开始分配到的是随机数;
- 常量与变量各占据不同的内存单元:short— —占据2个字节 int— —4个字节 long— —4个字节;
- 字符和字符串,字符串— —2个字节;字符— —1个字节,数据是以整型数据在内存中存储数据
- why 0xFFFF FFFF 在 signed int 时表示 -1
计算机中存储的是补码 1111 1111 1111 1111 1111 1111 1111 1111
第一位表示负数,先做减一运算,得到 1111 1111 1111 1111 1111 1111 1111 1110
再做取反过程,得到原码 0000 0000 0000 0000 0000 0000 0000 0001,这时记得是负数,也就是-1
(补码到原码的转换,正数的补码就是它本身,负数的补码要得到原码,需要-1后再取法,再添加符号就可以了)
- 不同类型的整型数据间的赋值,归根到底是:按存储单元的存储形式直接传送,可以用整型值给字符赋值:
随手小事:听雪楼终卷 忘川