技巧题试题1:请写一个C 函数,若处理器是Big

13 查阅
技巧题试题1:请写一个C 函数,若处理器是Big_endian 的,则返回0;若是Little_endian 的,则返回1

参考答案:

正确答案:

\r\n

int checkCPU()
{
{
union w
{
int a;
char b;
} c;
c.a = 1;
return (c.b == 1);
}
}
剖析:
嵌入式系统开发者应该对Little-endian 和
Big-endian模式非常了解。采用Little-endian模式的
CPU对操作数的存放方式是从低字节到高字节,而
Big-

函数