C语言:判断当前计算机的大小端储存

大小端

大端(存储)模式,是指数据的低位保存在内存的高地址中,而数据的高位,保存在内存的低地址中。
小端(存储)模式,是指数据的低位保存在内存的低地址中,而数据的高位,保存在内存的高地址中。

编写程序计算当前计算机的大小端存储

方法一

#include 
#include 
int check_sys()
{
	int i = 1;
	return (*(char *)&i);
}
int main()
{
	int ret = check_sys();
	if (ret == 1)
		printf("小端\n");
	else
		printf("大端\n");
	system("pause");
	return 0;
}

方法二

可以巧妙的使用联合

#include 
#include 
int check_sys()
{
	int i = 1;
	union
	{
		int i;
		char c;
	}un;
	un.i = 1;
	return un.c;
}
int main()
{
	int ret = check_sys();
	if (ret == 1)
		printf("小端");
	else
		printf("大端");
	system("pause");
	return 0;
}

你可能感兴趣的:(C语言)