自定义数据类型typedef
typedef long int_64t;
typedef struct Adate{
int day;
int month;
int year;
}Date;//最后一个单词就是定义的新名字
定义的新名字是某种类型的别名
增强了可读性
联合(union)
1.所有成员共享一个空间
2.同一时间只有一个成员是有效
3.union 的大小是成员中最大值
4.初始化,对第一个成员做初始化
union Anelt{
int a;
char b;
}elt1,elt2;
elt1 = 4;
elt2 = 'a';
union常用在:
结果表明我们所用的CPU是小端的。
X86是小端的,即低位在前
#include<stdio.h>
typedef union {
int i;
char ch[sizeof(int)]
}CHI;
int main ( int argc, char const *argv[])
{
CHI chi;
int i;
chi.i = 1234;
for(i = 0; i<sizeof(int); i++){
printf("%02hhX",chi.ch[i]);
}
printf("\n");
return 0;
}