DemonMaster

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

自定义类型(typedef)

typedef int Length;
使得Length 这个名字就乐意代替int出现在变量定义和参数声明的地方了

声明新的类型的名字
新的名字是某种类型的别名
改善了程序的可读性
typedef long int64_t;
typedef struct ADate {
    int month;
    int day;
    int year;
} Date;

int64_t    i = 1000;
Date d = {9, 1, 2005}; 

联合

union AnElt {
    int i;
    char c;
} elt1, elt2;

elt1.i = 4;
elt2.c = 'a';
elt2.i = 0x234234234;    公用一块内存
存储:所有的成员共享一个空间
           同一时间只能有一个成员是有效的
            union的大小是其最大的成员
posted on 2019-05-22 09:31  专注的长尾狸猫  阅读(235)  评论(0编辑  收藏  举报