C++特性
仙女姐姐抱抱我
这个作者很懒,什么都没留下…
展开
-
C++位运算是补码形式
C++位运算是用的补码 用例说明 在C++中运算93&-8得88;但是用原码来算的话,结果是8; 所以在C++中,位运算是作用在补码上的。 如果都是正数,应该结果一致,因为补码跟原码相同。 -8的原码: 10000000000000000000000000001000 -8的反码:11111111111111111111111111110111 -8的补码:11111111111111111111111111111000 93的原码:00000000000000000000000001011101原创 2020-09-08 11:14:14 · 829 阅读 · 0 评论 -
计算结构体的大小-结构体对齐规则
结构体对齐规则-计算结构体的大小 结构体中的成员可以是不同的数据类型,成员按照定义时的顺序依次存储在连续的内存空间。和数组不一样的是,结构体的大小不是所有成员大小简单的相加,需要考虑到系统在存储结构体变量时的地址对齐问题。 偏移量:指结构体成员的内存地址起始位置与结构体内存起始位置的差值。 结构体地址对齐规则: 成员变量的偏移量必须是成员变量大小的整数倍,(0是任何数的整数倍); 结构体的大小必须是所有成员大小的整数倍; 如果结构体A中包含一个结构体B,则将此结构体展开即可,但是B的首个成员变量的偏移量,原创 2020-09-07 13:12:18 · 213 阅读 · 0 评论