Chinaunix首页 | 论坛 | 博客
  • 博客访问: 198560
  • 博文数量: 70
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 865
  • 用 户 组: 普通用户
  • 注册时间: 2013-02-01 20:58
文章分类

全部博文(70)

文章存档

2015年(10)

2014年(15)

2013年(45)

我的朋友

分类: LINUX

2013-04-18 18:58:38


点击(此处)折叠或打开

  1. #include <stdio.h>

  2. int main(void)
  3. {
  4.     union{
  5.         short s;
  6.         char c[sizeof(short)];
  7.     }un;

  8.     un.s = 0x0102;
  9.     //printf("%s: ", CPU_VENDOR_OS);

  10.     if (sizeof(short) == 2){
  11.         if (un.c[0] == 1 && un.c[1] == 2)
  12.             printf("big-endian\n");
  13.         else if (un.c[0] == 2 && un.c[1] == 1)
  14.             printf("little-endian\n");
  15.         else
  16.             printf("unknow\n");
  17.     } else
  18.         printf("sizeof(short) = %d\n", sizeof(short));

  19.     return 0;
  20. }

阅读(1982) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~