写在前面:
由于时间的不足与学习的碎片化,写博客变得有些奢侈。
但是对于记录学习(忘了以后能快速复习)的渴望一天天变得强烈。
既然如此
不如以天为单位,以时间为顺序,仅仅将博客当做一个知识学习的目录,记录笔者认为最通俗、最有帮助的资料,并尽量总结几句话指明本质,以便于日后搜索起来更加容易。
标题的结构如下:“类型”:“知识点”——“简短的解释”
部分内容由于保密协议无法上传。
点击此处进入学习日记的总目录
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++:匿名的结构体 和 共用体——定义在结构体 中的 结构体(共用体)
可以通过调用结构体其他变量一样调用匿名结构体中的变量



![[完美解决]Vue/React项目运行时出现this[kHandle] = new _Hash(algorithm, xofLen)](https://img-blog.csdnimg.cn/direct/20a6b3b1dd8146a096eb7db5bca749d2.png)

![[C++]使用yolov8的onnx模型仅用opencv和bytetrack实现目标追踪](https://img-blog.csdnimg.cn/direct/f1efc65429964e61980cf8b7754d0af4.jpeg)















