正确分析:采用联合来判断
#include <stdio.h>
int main()
{
union ut{
short s;
char c[2];
}u;
if(sizeof(short) == 2)
{
u.s = 0x0102;
if(u.c[0] == 1 && u.c[1] == 2)
{
printf("big enidan/n");
}else if(u.c[0] == 2 && u.c[1] == 1)
{
printf("little endian./n");
}
return 0;
}
}
分析一:
#include <stdio.h>
int IsLittleEndian()
{
unsigned int usData = 0x12345678;
unsigned char *pucData = (unsigned char*)&usData;
if(*pucData == 0x78)
return 1;
else
&n

本文提供了三种C语言代码实现判断计算机系统是大端还是小端模式的方法,包括使用联合类型、通过指针直接访问字节以及解释大小端模式的原理。这些代码可用于测试不同的编译器和处理器架构的字节序。
最低0.47元/天 解锁文章
512

被折叠的 条评论
为什么被折叠?



