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