美文网首页
联合体与枚举

联合体与枚举

作者: 贝克街的猫大哥呀 | 来源:发表于2017-08-21 23:25 被阅读0次

先来个联合体的定义

不同类型的变量共同占用一段内存(相互覆盖),联合变量任何时刻只有一个成员存在,节省内存。联合体变量的大小=最大的成员所占变量

例子:

union Myvalue{

   int x;

   int y;

   double z;

};

void main(){

   union Myvalue d;

   d.x = 90;

   d.y = 100;

   d.z = 8.8;

   printf("%d", d.x);

   system("pause");

}

所以最终只有z是有值的,但如果将 d.z=8.8 注掉, 是不是只有y有值呢。此时x也是有值的,不过x的值是100. 

讲讲枚举,其实和JAVA的写法--几乎一模一样

enum Day{

   Monday,

   Tuesday,

   Wednesday,

   Thursday,

    Friday,

   Sunday

};

void main(){

   enum Day day = Sunday;

   if (day ==Sunday){

       printf("SUNDAY!");

 }

else{

    printf("NOSUNDAY!");

}

system("pause");

}

没什么好说的了--就是这样用。

相关文章

  • C语言基础及指针⑩预编译及jni.h分析

    接续上篇C语言基础及指针⑨联合体与枚举 在上篇中我们了解了 , 多类型集合的联合体 , 固定值集合的枚举 , 内容...

  • 联合体与枚举

    先来个联合体的定义 不同类型的变量共同占用一段内存(相互覆盖),联合变量任何时刻只有一个成员存在,节省内存。联合体...

  • (五)C语言之联合体,枚举与IO

    (五)C语言之联合体,枚举与IO 一、联合体(共用体) 1、定义 不同类型的变量共同占用一段内存(相互覆盖),联合...

  • C语言马拉松_03.2

    结构体 联合体 枚举类型 联合体 联合体是一个特殊的数据类型,联合体中的数据成员共享同一块内存空间,因此对于联合体...

  • 函数指针,联合体,枚举,结构体和结构体指针

    函数指针 联合体 枚举 别名 结构体 结构体指针

  • C语言基础掌握之day6

    结构体,联合体,枚举与typedef 结构体 定义结构体和初始化 访问结构体成员:实例化变量.成员变量 如:m....

  • C语言07- 结构体、联合体、枚举

    15:结构体、联合体、枚举 15.1:结构体 15.1.1:结构体的定义与使用 定义一个结构有4种形式,建议用ty...

  • 6.C语言杂项

    多级指针 函数指针 结构体 联合体 枚举类型 typedef:给类型起一个别名

  • C语言枚举,联合体,预处理

    枚举 作业:将字符串"123"以整型123输出 双链表 联合体 联合体:多个成员变量共用一块空间,一个时间段只能用...

  • 联合体、枚举和typedef

    1.联合体(联合体所有成员共享一块内存) 联合union是一个能在同一个存储空间存储不同类型数据的类型。联合体所占...

网友评论

      本文标题:联合体与枚举

      本文链接:https://www.haomeiwen.com/subject/osohdxtx.html