codecamp

C++ 联合体

学习C++ - C++联合体

联合体是一种数据格式,可以保存不同的数据类型,但一次只能存在一种类型。

联合体可以持有一个int或一个long或double。

语法与结构体类似。

例如,考虑以下声明:

union my_union 
{ 
     int int_val; 
     long long_val; 
     double double_val; 
}; 

您可以使用my_union变量来保持int,long或double,只要在不同的时间执行此操作即可:

my_union y; 
y.int_val = 15;        // store an int 
cout << y.int_val; 
y.double_val = 1.8;   // store a double, int value is lost 
cout << y.double_val; 


C++ 结构体
C++ 枚举器
温馨提示
下载编程狮App,免费阅读超1000+编程语言教程
取消
确定
目录

关闭

MIP.setData({ 'pageTheme' : getCookie('pageTheme') || {'day':true, 'night':false}, 'pageFontSize' : getCookie('pageFontSize') || 20 }); MIP.watch('pageTheme', function(newValue){ setCookie('pageTheme', JSON.stringify(newValue)) }); MIP.watch('pageFontSize', function(newValue){ setCookie('pageFontSize', newValue) }); function setCookie(name, value){ var days = 1; var exp = new Date(); exp.setTime(exp.getTime() + days*24*60*60*1000); document.cookie = name + '=' + value + ';expires=' + exp.toUTCString(); } function getCookie(name){ var reg = new RegExp('(^| )' + name + '=([^;]*)(;|$)'); return document.cookie.match(reg) ? JSON.parse(document.cookie.match(reg)[2]) : null; }