C程序中的大端小端概念可以参见上一篇文章 如何区分小端和大端。本文重点讨论如何用C程序来判断当前系统是大端还是小端。

判断大端小端的程序如下:

#include <stdio.h>

int main()
{
short number = 0x1234;//short类型整数占用两个字节
char ch = '\0', *p = NULL;
//将short类型整数的地址转换为字符类型地址,这样p就可以指向低地址,且指向一个字节
p = (char*)&number;
ch = p[0]; //将低地址的一个字节的值赋值给ch
if(0x11 == ch)//看看低地址的一个字节代表的数值是不是整数的高字节0x11
{
printf("这是大端系统\n");
}
else
{
printf("这是小端系统\n");
}
return 0; 
} 


posted on 2017-01-05 12:43  C语言答疑课堂  阅读(551)  评论(0编辑  收藏  举报