寒假專案5-讀懂“共同體"

不被看好的青春叫成長發表於2015-01-31
/* 
* 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的規律,如果路過的大神有懂得,跪求指點一下


相關文章