寫一個程序判斷當前系統存儲模式是大端還是小端

大端模式:字數據的高字節存儲在低地址中,而字數據的低字節則存放在高地址中。

小端模式:字數據的高字節存儲在高地址中,而字數據的低字節則存放在低地址中。


分析:可以用公用體來解決這道問題。


程序:

#include <stdio.h>


// 小端返回真(1),大端返回假(0)
int isLittleEndian()
{
union
{
char ch;
int a;
}a;

a.a = 1;
return (a.ch == 1);
}


int main()
{
if (isLittleEndian())
printf ("小端\n");
else
printf ("大端\n");

return 0;
}

發佈了31 篇原創文章 · 獲贊 9 · 訪問量 1萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章