查看系统大小端类型

#include "unp.h"


int

main(int argc, char **argv)

{

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("unknown\n");

} else

printf("sizeof(short) = %d\n", sizeof(short));


exit(0);

}



发布了172 篇原创文章 · 获赞 30 · 访问量 70万+
展开阅读全文

没有更多推荐了,返回首页

©️2019 CSDN 皮肤主题: 大白 设计师: CSDN官方博客

分享到微信朋友圈

×

扫一扫,手机浏览