原创 验证 大端小端

2014-9-16 11:25 1848 23 23 分类: MCU/ 嵌入式

 

#include <stdio.h>
 
int main(void)
{
    union{
        short s;
        char c[sizeof(short)];
    }un;
 
    un.s = 0x0102;
    //printf("%s: ", CPU_VENDOR_OS);
 
    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("unknow\n");
    } else
        printf("sizeof(short) = %d\n", sizeof(short));
 
    return 0;
}
am in if a c

文章评论0条评论)

登录后参与讨论
我要评论
0
23
关闭 站长推荐上一条 /2 下一条