首页 > 其他分享 >C-枚举类型

C-枚举类型

时间:2023-04-10 23:12:14浏览次数:40  
标签:case s1 enum 枚举 low printf 类型

枚举 (enum)

enum 枚举类型名称 {枚举 = 初始值, ...}

不设置初始值时, 第一个默认为0, 后续比前一个元素大1.

创建与使用

enum Status {low = 1, middle = 2, high = 3};

int main()
{
    enum Status s1 = low;
    printf("%d\n", s1);  // 1
    switch (s1)
    {
        case low:
        case middle:
        case high:
            printf("%d\n", s1);
            break;
        default:
            printf("DEFAULT");
            break;
    }
}

标签:case,s1,enum,枚举,low,printf,类型
From: https://www.cnblogs.com/khrushchefox/p/17304680.html

相关文章

  • 类型转换
    1.强制转换     (类型)变量名   高到低2.自动转换    低到高注意点:1.不能对布尔值进行转换2.不能把对象类型转换为不相干的类型3.在把高容量转换到低容量的时候,强制转换4.转换是可能存在内存溢出,或精度问题!......
  • Go笔记(一):基本数据类型
    前言Go官方编程指南:https://golang.google.cn/doc/tutorial/       选择中文阅读go的官方文档。      查看官方提供的go的包的函数使用,即API(applicationprograminterface)应用程序接口,就是go的各个包的各个函数:https://golang.google.......
  • GORM自定义类型
    GORM自定义类型官网地址官方也有一个用来收集自定义的类型的仓库:https://github.com/go-gorm/datatypes场景时间类型初始的时间类型只有time.time类型,而我们习惯输入和展示的结构是形如2023-04-0812:12:12这种。这种格式需要被程序转化为time.time类型被orm使用,从数据库......
  • c++ stdcall 方式与 C# 传递 struct 数据类型?
    usingnamespacestd;#include<iostream>#include<thread>#include<mutex>structMyStruct{char*myString;intlength;//othermembers};#ifdef__cplusplusextern"C"{#endif__declspec(dllexport)int_......
  • 解决WebService部署时出现的“未能创建类型...”错误
       这几天正在学习WebService,但是在部署时老是出现“未能创建类型...”的错误,在IIS7.0下折腾了半天,终于成功部署,现将经验向大家奉上。   首先必须先在IIS在创建一个虚拟目录(这个就不用多说了吧),如果这个时候直接在浏览器里调用WebService就会出现......
  • AOP配置(XML)-五种通知类型配置
         ......
  • 数据的基本类型
    数据类型强类型语言要求变量的使用要严格符合规定,所有变量都必须先定义后才能使用。弱类型语言  JAVA的数据类型分为两大类基本类型(PrimitiveTYPE)引用类型(referenceTYPE)byte占1个字节范围:-128—127short占2个字节范围:-32768—32767整数类型int占4个字节范......
  • Rust 的 parse() 是一个用于将字符串解析为其他类型的方法
    在Rust中,parse()是一个用于将字符串解析为其他类型的方法。例如,可以将字符串解析为整数、浮点数或布尔值等。在这个例子中,parse()方法被用来将用户从标准输入中读取的字符串(即变量input_num)解析为整数类型。需要注意的是,parse()方法返回一个Result枚举类型,因为解析字符串......
  • c++Primer 14 重载运算符与类型转换
    除了重载的函数调用运算符operator()之外,其他重载运算符不能含有默认实参。      泛型算法中调用的几元谓词是看函数对象的调用运算符的参数个数。而不是构造函数的参数个数。    转换构造函数只能有一个参数,如果他有多个参数,就无法判断是将哪个参数转......
  • Rust语言 学习05 枚举与模式匹配
    一、定义枚举enumMessage{Quit,Move{x:i32,y:i32},Write(String),ChangeColor(i32,i32,i32),}fnmain(){letq=Message::Quit;letm=Message::Move{x:12,y:24};letw=Message::Write(String::from("Hello"));letc......