| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> C++知识库 -> 位段+枚举+联合 -> 正文阅读 |
|
[C++知识库]位段+枚举+联合 |
目录 位段什么是位段?位段的声明和结构是类似的,有两个不同: 举个例子
位段的内存分配1. 位段的成员可以是 int ,unsigned int ,signed int 或者是 char 类型 对比一下和结构体的区别 ?可以看到通过位段的使用可以减少空间
我们想法对嘛我们实验一下 位段跨平台问题1. int 位段被当成有符号数还是无符号数是不确定的 总结 跟结构相比,位段可以达到同样的效果,但是可以很好的节省空间,但是有跨平台的问题存在 枚举枚举特点枚举顾名思义就是一一列举,把可能的取值一一列举 比如现实生活中的:星期,月份,性别等等都会运用到枚举
enum为枚举关键词,enum Day为枚举类型? {}中内容为枚举的可能取值叫做“枚举常量” 这些可能取值都是有值的,默认从0开始,一次递增1,当然在定义的时候也可以赋初值
枚举优点1. 增加代码的可读性和可维护性 联合体(共用体)联合也是一种特殊的自定义类型,这种类型定义的变量也包含一系列的成员,特征是这些成员公用同一块空间(所以联合也叫共用体) 举个例子
可以看到我们定义了一个联合体变量u 内部包含char类型和int类型变量这时联合体的大小是多少呢以及变量间地址差是多少呢,我们来实验一下 看到结果我们知道了当前联合体大小为int类型大小并且内部变量的起始地址是相同的 联合体特点联合的成员是共用同一块内存空间的,这样一个联合变量的大小,至少是最大成员的大小 判断当前计算机的大小端存储知道了联合体的特点我们就可以试试来写一道面试题
?联合体大小计算结论:?联合的大小至少是最大成员的大小 ?以上就是我对于位段+枚举+联合体的总结 觉得有用的还请点赞评论!!!蟹蟹了 ? |
|
C++知识库 最新文章 |
【C++】友元、嵌套类、异常、RTTI、类型转换 |
通讯录的思路与实现(C语言) |
C++PrimerPlus 第七章 函数-C++的编程模块( |
Problem C: 算法9-9~9-12:平衡二叉树的基本 |
MSVC C++ UTF-8编程 |
C++进阶 多态原理 |
简单string类c++实现 |
我的年度总结 |
【C语言】以深厚地基筑伟岸高楼-基础篇(六 |
c语言常见错误合集 |
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/24 5:58:06- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |