1 #include <stdio.h> 2 /* 3 题目:写程序判断大小端 4 思路:所谓的大端模式,是指数据的低位(就是权值较小的后面那几位)保存在内存的高地址中,而数据的高位,保存在内存的低地址中 5 小端模式正好相反,数据的低位保存在低地址中,数据的高位保存在高地址中 6 7 结论:最终在电脑上测试,我们普通用的电脑是大端序。 8 */ 9 typedef union 10 { 11 char ch; 12 int integer; 13 }un; 14 int main(void) 15 { 16 /* 17 //方法一 18 un val; 19 val.integer = 0x12345678; 20 if(0x12 == val.ch) 21 printf("小端模式 "); 22 else 23 printf("大端模式 "); 24 */ 25 //方法二 26 int i = 0x12345678; 27 if(0x12 == (char)i) 28 printf("小端序 "); 29 else 30 printf("大端序 "); 31 return 0; 32 }