大小端; union

时间:2022-04-30 01:37:00

大小端;   union

#include<stdio.h>
#include <stdlib.h> typedef union {
int m;
char a[4];
}Node; int main (){
Node node;// node.m = 0x01020304; // 16进制 转化为10 进制; printf("sizeof(int) = %d \n" ,sizeof( int) );
printf("sizeof(char) = %d\n" ,sizeof( char)); printf("%d\n" , node. m); printf("char[0] = %x\n" ,node. a[0]);
printf("char[1] = %x\n" ,node. a[1]);
printf("char[2] = %x\n" ,node. a[2]);
printf("char[3] = %x\n" ,node. a[3]); if(node .a[0] == 0x4){
printf(" 小端"); // 大小 与顺序相反是小端 ;
}
if(node .a[0] == 0x1){
printf(" 大端");
} return 0; //
}