若处理器是Big_endian的,则返回0;若是Little_endian的,则返回1

来源:互联网 发布:360里有个网络监控 编辑:程序博客网 时间:2024/06/03 13:46

若处理器是Big_endian的,则返回0;若是Little_endian的,则返回1。函数原型:int checkCPU( );

作业1:请写一个C函数,若处理器是Big_endian的,则返回0;若是Little_endian的,则返回1。函数原型:int checkCPU( );
作业2:
假定结构体有以下类型的成员,试合理编排结构体成员,使得结构体变量占据最小的空间,并求出占用的空间字节数。double d; int i; short s1;char c1; char c2; char c3[2];
作业3:
请求编写一个函数 int STRCMP(char *source, char *dest),实现字符串比较。如果两个字符串相等则返回0,否则返回-1;

int checkCPU()
{
        short a = 0x1234;
        char *p = &a;
        if (p[0] == 0x12)
                return 0; // big endian
        else
                return 1;
}

0 0
原创粉丝点击