这篇文章主要介绍“C++11怎么指定enum类型的大小”,在日常操作中,相信很多人在C+ 香港云主机+11怎么指定enum类型的大小问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”C++11怎么指定enum类型的大小”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!没有指定作用域的情况枚举类型的大小会随着枚举值的范围自动调整。例如下面的代码:enum_1只有两个枚举值,它的大小就是4个字节;enum_2的第一个枚举值指定了一个超过32位的数,所以大小被自动调节为8个字节。指定了作用域的情况枚举类型的大小的默认值是4,也就是一个int的大小。例如下面的代码:scope_enum_1的大小可以正确输出,scope_enum_2由于指定了超过32位的值,直接引发编译错误。
指定enum的大小C++11新标准中,允许使用enum类型名后接冒号加类型的方式来指定枚举类型的大小。例如我们可以将scope_enum_2的大小指定位8个字节:这有什么用?简单说当然就是可以指定枚举类型的大小了。当然只是这样说是没有办法令人信服的,于是我们就举几个例子:希望节省内存空间的情况
在不同的操作系统,不同应用,或者应用的不同版本之间以枚举值交换数据时(文件或通信),用于避免数据类型的不兼容。等等。
到此,关于“C++11怎么指定enum类型的大小”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注开发云网站,小编会继续努力为大家带来更多实用的文章!
今天小编给大家分享一下电脑风扇一直发出声音如何处理的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来 香港云主机了解一下吧。具体原因:1.软件原因。用手在电脑出…
免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。