- 博客(2)
- 收藏
- 关注
原创 位段和联合体
1.位段的内存分配 struct A { char a:3; char b:4; char c:5; char d:4; }; struct S s = {0}; s.a = 10; s.b = 12; s.c = 3; s.d = 4; char类型为8个比特位,用位段a只占用3个比特位,b占用4个比特位,当内存不够时再创建一个char类型,所以struct A的大小为 3个字节。 当给a,b,c,d赋值时,转化为二进制位 当超过内存时,从低..
2021-10-08 17:19:52 141
原创 数据的储存
C的整型算术运算总是至少以缺省整型类型的精度来进行的。为了获得这个精度,表达式中的字符和短整型操作数在使用之前被转换为普通整型,这种转换称为“整型提升”。 1.整形提升的规则 1.有符号数整形提升补前面符号位 2.无符号数整形提升前面补0 char a = -128; printf("%u",a); 10000000000000000000000100000000 原码 11111111111111111111111011111111...
2021-09-20 12:33:50 71
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人