3.获取主机字节序

来源:互联网 发布:淘宝虚拟禁售商品列表 编辑:程序博客网 时间:2024/06/07 06:27

以下方法在short为2个字节的编译器中比较有效

#include <stdio.h>int main(int argc, char **argv){    // 声明一个联合体    // 这里可以通过声明一个short和一个指向其起始地址的char指针的方式进行替代    union {        short s;        char c[sizeof(short)];    } un;    un.s = 0x0102;    if (sizeof(short) == 2)     {        if (un.c[0] == 1 && un.c[1] == 2)            printf("big-endian\n");        else if (un.c[0] == 2 && un.c[1] == 1)            printf("little-endian\n");        else            printf("unknown\n");    }    else    {        printf("sizeof(short) = %d\n", sizeof(short));    }    exit(0);}