寒假项目5-读懂“共同体"
寒假项目5-读懂“共同体"
运行结果:
/* * Copyright (c) 2014, 烟台大学计算机学院 * All rights reserved. * 文件名称:test.cpp * 作 者:刘畅 * 完成日期:2015 年 1 月 31 日 * 版 本 号:v1.0 * * 问题描述:运行下面的程序,并解释运行结果。 * 输入描述: * 程序输出:按照需求输出。
代码如下:
#include <iostream> using namespace std; union un { int i; char c[4]; }; int main() { union un x; x.c[0]='A'; x.c[1]='B'; x.c[2]='C'; x.c[3]='D'; cout<<x.i<<endl; return 0; }
运行结果:
分析:
由表格可得
17475=68*256+67;
16961=66*256+65;
1145258561=17475*256*256+16961;
共用体就是有若干个数据成员,各成员共同占据一段存储单元。
其实具体怎么理解我也没有弄清楚,只是记住了这个*256的规律,如果路过的大神有懂得,跪求指点一下