1. 程式人生 > 其它 >使用聯合union判斷數值儲存方式(大、小端儲存)

使用聯合union判斷數值儲存方式(大、小端儲存)

技術標籤:c語言演算法

大小端儲存
當 1 用整型int儲存之後賦值給char,再經判斷可知是資料的儲存方式(巧妙運用了聯合的儲存特性);
若是大端儲存,則c=0,返回值 0;
反之小端儲存,c=1,返回值 1;

#include<stdio.h>

int CheckSystem() {
	 union Check {
		int n;
		char c;
	}u;
	u.n = 1;
	u.c = u.n;
	return u.c == 1;
}

int main()
{
	printf("%d", CheckSystem());
	return 0;
}