#include <stdio.h>
int main() {
union Endian {
int uValue;
unsigned char str[4];
};
union Endian littleEndian;
littleEndian.uValue = 0x12345678;
if (littleEndian.str[0] == 0x12){
printf("Big Endian!\n");
}else {
printf("Little Endian!\n");
}
return 0;
}
三、位字段
在存储空间有限的情况下,有可能需要将多个对象保存在同一个机器字中。这种使用方式就是位字段。
#define KEYWORD 01
或 enum {KEYWORD = 01, EXTERNAL = 02, STATIC = 04};
为了节省空间,则需要定义位字段
struct Flag {
unsigned int is_keyword : 1;
unsigned int is_extern : 1;
unsigned int is_static : 1;
};
订阅号名称是:读书笔记 By 张光辉
原文:http://blog.csdn.net/begginghard/article/details/20299539