189 8069 5689

C语言-联合体(共用体)枚举-创新互联

1. 联合体

联合体(union)与结构体(struct)有一些相似之处。但两者有本质上的不同。在结构体中,各成员有各自的内存空间。而在联合体中,各成员共享一段内存空间,一个联合变量的长度等于各成员中最长的长度。

目前成都创新互联公司已为上千余家的企业提供了网站建设、域名、网页空间、成都网站托管、企业网站设计、交口网站维护等服务,公司将坚持客户导向、应用为本的策略,正道将秉承"和谐、参与、激情"的文化,与客户和合作伙伴齐心协力一起成长,共同发展。

 应该说明的是,这里所谓的共享不是指把多个成员同时装入一个联合变量内,而是指该联合变量可被赋予任一成员值,但每次只能赋一种值,赋入新值则冲去旧值。    

//联合体:
union 联合体名{
int stu_id;
int tea_id;
};

成员表中含有若干成员,成员的一般形式为: 

  类型说明符 成员名

其占用的字节数与成员中大数据类型占用的字节数。 

 注:成员间共享一块内存

一个联合体类型必须经过定义之后,才能使用它,才能把一个变量声明定义为该联合体类型。

程序演示:使用联合体变量:

2.枚举

枚举顾名思义就是一一列举。把需要的取值一一列举。
比如:星期表示,月份表示:
枚举的特点是:枚举类型是受到限制的有符号整型类型,枚举值必须是整型类型(有符号);枚举变量的取值范围必须是枚举值集合。

定义枚举变量 enum week x=Mon;
1、取值只能赋值为{枚举值集合中值};
2、枚举变量不能++,–;

枚举与常变量,#define 定义常量的区别
1、增加代码的可读性和维护性
2、和#define 定义的标识符比较,枚举有类型检查,更加严谨
3、封装性好
4、便于调试
5、使用方便,一次可以定义多个常量

你是否还在寻找稳定的海外服务器提供商?创新互联www.cdcxhl.cn海外机房具备T级流量清洗系统配攻击溯源,准确流量调度确保服务器高可用性,企业级服务器适合批量采购,新人活动首月15元起,快前往官网查看详情吧


网页题目:C语言-联合体(共用体)枚举-创新互联
当前URL:http://cdxtjz.cn/article/cschcg.html

其他资讯