判断字节序

#include <stdio.h>

typedef union
{
    unsigned short int value;
    unsigned char byte[2];
}to;

int main(int argc, char *argv)
{
    to typeorder;
    typeorder.value = 0x1234;

    if (typeorder.byte[0] == 0x12 && typeorder.byte[1] == 0x34)
    {
        printf("Big endian byte order!\n");
    }
    if (typeorder.byte[0] == 0x34 && typeorder.byte[1] == 0x12)
    {
     printf("Little endian byte order!\n");
    }
    return 0;
}

你可能感兴趣的:(判断字节序)