写在前面:
由于时间的不足与学习的碎片化,写博客变得有些奢侈。
但是对于记录学习(忘了以后能快速复习)的渴望一天天变得强烈。
既然如此
不如以天为单位,以时间为顺序,仅仅将博客当做一个知识学习的目录,记录笔者认为最通俗、最有帮助的资料,并尽量总结几句话指明本质,以便于日后搜索起来更加容易。
标题的结构如下:“类型”:“知识点”——“简短的解释”
部分内容由于保密协议无法上传。
点击此处进入学习日记的总目录
2024.01.23:结构体、位操作和枚举类型
- 一、C/C++:共用体——共用一个存储空间的 类似结构体的 派生数据类型
- 二、C/C++:位域——定义变量的存储位数
- 三、C/C++:无名位域——用来对齐变量
- 四、C/C++:枚举——建立一个可以等于 字符常量 的数组数据类型
- 五、C/C++:匿名的结构体 和 共用体——定义在结构体 中的 结构体(共用体)
一、C/C++:共用体——共用一个存储空间的 类似结构体的 派生数据类型
共用体占用的存储空间等于它包含的最大的那个变量占用的空间
,如一个int
一个double
,存储空间就是double
的大小
在使用时,只能使用其中一个变量,赋值时会覆盖其他变量,变成乱码。
二、C/C++:位域——定义变量的存储位数
在定义的时候用 :
来定义存储位数,位域成员必须被声明为有符号整型
或者无符号整型
三、C/C++:无名位域——用来对齐变量
比如在计算机中 int
的正常变量为 4字节(即32位)
,a的位数为13
,那么为了让b在下一个4字节
中存储,a和b中间可以设一个(32-13=19)
的无名位域
四、C/C++:枚举——建立一个可以等于 字符常量 的数组数据类型
直接输出枚举定义的变量时,输出的是数字
。
枚举定义的变量可以用来当做判断条件
,也可以用对应常量给其赋值
,在使用方面上可以当int型
变量使用
五、C/C++:匿名的结构体 和 共用体——定义在结构体 中的 结构体(共用体)
可以通过调用结构体其他变量
一样调用匿名结构体中的变量