c++中union的使用
发布网友
发布时间:2023-05-04 03:49
我来回答
共3个回答
热心网友
时间:2023-10-24 15:56
union就是里面的成员共用同一个存储空间,这个存储空间的大小与union中占用空间最大的一个成员相同。
在这个例子中,union占用的空间和float类型占用的空间相同。
union中虽然可以有不同的变量,但同一时刻只能有一个值。
union的左右主要是节省内存空间,但现在内存都比较大,所以在一般的编程中很少用到,而且处理不好容易出错,建议非特殊情况不要使用。
上面程序中,第一句
cout<<a.ivalue<<endl;
显示的是2
第二句
cout<<a.fvalue<<endl;
显示的是1.2
第三句
cout<<a.ivalue<<endl;
显示的是1
热心网友
时间:2023-10-24 15:56
第三句
cout<<a.ivalue<<endl;
显示的是一个不确定的整数 并不是1
热心网友
时间:2023-10-24 15:57
ls回答得很好了。。。。没什么补充的了。