union的作用 c语言,C语言(union类型及应用)
生活随笔
收集整理的這篇文章主要介紹了
union的作用 c语言,C语言(union类型及应用)
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
大端模式、小端模式
“大端”和”小端”表示多字節(jié)值的哪一端存儲在該值的起始地址處。
大端字節(jié)序(Big
Endian):最高有效位(第一字節(jié))存于最低內(nèi)存地址處,最低有效位存于最高內(nèi)存處; (空間向大地址處增長)
小端字節(jié)序(Little
Endian):最高有效位(第一字節(jié))存于最高內(nèi)存地址,最低有效位存于最低內(nèi)存處。(空間向小地址處增長)
測試機(jī)器是大端字節(jié)序還是小端字節(jié)序
#include
union
{
char ch;
int i;
}un;
int main(void)
{
un.i = 0x12345678;
if(un.ch == 0x12)
{
printf("big endian\n");
}
else
{
printf("small endain\n");
}
return 0;
}
原理:union型數(shù)據(jù)所占的空間等于其最大成員類型所占的空間。
對union型成員的存取都是相對于該聯(lián)合體基地址的偏移量為0處開始,也就是聯(lián)合體的訪問不論對哪個變量的存取都是從union的首地址開始的。通過檢測第一個字節(jié)存放的數(shù)據(jù)即可得出結(jié)果。
總結(jié)
以上是生活随笔為你收集整理的union的作用 c语言,C语言(union类型及应用)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Linux主机通过直连线直连,【IT基础
- 下一篇: 比例系数什么意思 比例系数解释