您的位置:首页 > 游戏 > 手游 > 第八章 - c语言中的联合体和枚举

第八章 - c语言中的联合体和枚举

2024/10/9 19:49:01 来源:https://blog.csdn.net/Java_lover_zpark/article/details/140993298  浏览:    关键词:第八章 - c语言中的联合体和枚举
六、联合体
  1. 理解:联合体类型也是由不同的类型的域构造而成,定义形式与结构类型类似。

  2. 联合体语法:

    union 联合体类型名
    { 域定义表 }联合体变量名;或是:
    union 联合体类型名
    { 域定义表 }联合体变量名={初始值};具体如下:
    union 联合体类型名{ 类型名  联合成员名1;类型名  联合成员名2;...类型名  联合成员名n;
    }联合体变量名;注意:联合体变量只能拿初试化第一个联合成员,以{}界定的初始值是第一个域变量的值
    
  3. 案例:

    union data{int i;char ch;long lg;
    }u{100};  // 联合体变量u的域变量i初始化为 100 
    
七、枚举类型
  1. 理解:枚举是一类个数有限的整型数据。

  2. 应用场景:设置星期、性别、季节、布尔类型

  3. 语法:

    (1) 语法1:enum 枚举类型名{常量列表}
    (2) 语法2:typedef enum {常量列表}枚举变量;语法细节:
    (1) 枚举{}中定义多个符号常量,以逗号隔开,第一个符号常量默认为1,后面依次类推2,3,4....
    (2) 枚举常量符号是整型值,可以参与整数运算
    
  4. 案例:

    (1) 简单的星期的设置操作#include <stdio.h>enum week{Mon,Tue,Wed,Thu,Fri,Sat,Sun };void main(){enum week x=Mon,y=0;y = x+3;printf("%d",x);printf("%d",y);}
    

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com