0
点赞
收藏
分享

微信扫一扫

【C语言】数据存储中大小端介绍,判断大小端(实例分析)

萍儿的小确幸 2022-04-14 阅读 72

目录

开门见山的说:

 实例分析:

 判断大端还是小端:

 第二种方法共用体判断:


开门见山的说:

是不是还有点不理解,直接上实例分析

 

#include<stdio.h>
int main()
{
	int  x = 0x44332211;
	printf("%p", &x);
	//定义一个十六进制数。
	return 0;
}

 实例分析:



 
是不是清晰很多啦? 

 vs2019储存模式

 小端模式↓

 

 


 

 

 判断大端还是小端:

int  arr()
{
	int i = 1;

	return (*(char*)&i);
}

#include<stdio.h>
int main()
{
	int  x =arr();
	if (x== 1)
	{
		printf("小端");

	}
	else
	{
		printf("大端");

	}
	return 0;
}

 让我们看看这个很巧妙的代码的判断核心。

 第二种方法共用体判断:

int arr()
{
	union
	{
		int i;
		char c;
	}un;
	un.i = 1;
	return un.c;
}
#include<stdio.h>
int main()
{
	int  x =arr();
	if (x== 1)
	{
		printf("小端");

	}
	else
	{
		printf("大端");

	}
	return 0;
}

哈,谢谢各位同志的阅读,然后呢如果觉得本文对您有所帮助的话,还给个免费的赞吧

    Thanks♪(・ω・)ノ

(期待一下,要是有分享和收藏更好啦)

 

 

举报

相关推荐

0 条评论