关闭

判断主机字节序

标签: includebyte
166人阅读 评论(0) 收藏 举报
分类:
#include <stdlib.h>
#include <stdio.h>

int main()
{
    union byte{
        short num;
        char letter[sizeof(short)];
    }u;

    u.num = 0x0102;
    if (sizeof(short) == 2) {

        if (u.letter[0] == 0x01 && u.letter[1] == 0x02) {
            puts("big endian");
        } else if (u.letter[0] == 0x02 && u.letter[1] == 0x01) {
            puts("little endian");
        } else {
            puts("unkown type");
        }
    }
    else {
        puts("sizeof(short) is not 2");
    }

    printf("%d",sizeof (char));
    return 0;
}


0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:80966次
    • 积分:1543
    • 等级:
    • 排名:千里之外
    • 原创:77篇
    • 转载:12篇
    • 译文:1篇
    • 评论:0条
    文章分类