通过#undef取消宏定义,可以避免宏在后续代码中的意外扩展。 总结来说,在C语言中打印枚举类型变量,最直接的方法是打印其整数值。为了增加可读性,你可以定义一个字符串数组来映射枚举值到字符串。对于更复杂的场景,可以使用宏定义和代码生成技巧来简化工作。
方法一:使用枚举的toString方法 所有的枚举类型都继承自Java的Enum类,并且该类中包含了一个默认的toString方法。该方法会返回枚举常量的名称。 publicenumColor{RED,GREEN,BLUE;}Colorcolor=Color.RED;System.out.println(color.toString()); 1. 2. 3. 4. 5. 6. 输出结果: RED 1. 方法二:使用枚举的name方法...
1. 定义枚举类 我们首先定义一个Color枚举类,其中包含了三种颜色常量。 publicenumColor{RED,GREEN,BLUE} 1. 2. 3. 4. 5. 2. 创建打印工具类 接下来,我们创建一个名为PrintEnum的工具类,里面包含一个用于打印枚举值的方法。 publicclassPrintEnum{publicstaticvoidprintEnum(Class<?extendsEnum<?>>enumClass)...
USER_ENUMS);// 注意要定义在源文件中,不能定义到头文件intmain(){ENUM_MY_ENUM tmp=ENUM_2;printf("tmp = %s\n",MY_ENUM_STR[tmp]);// 循环打印枚举值for(inti=MY_ENUM_START;i<=MY_ENUM_END;i++){printf("%d = %s\n",i,MY_ENUM_STR[i...
C++枚举类型打印 德玛西亚 毕业好难可以通过宏定义方式直接打印枚举的名称,而非值 发布于 2020-03-11 16:01 C / C++ C++ 编程 赞同添加评论 分享喜欢收藏申请转载 写下你的评论... 还没有评论,发表第一个评论吧 1 SpaceX 星舰第七次试飞二级失联后解体,一级再度上演「筷子...
如何打印枚举类型:%d #<stdio.h>typedefenumSessionState{ SESSION_OPENING,/* Session scope is being created */SESSION_ONLINE,/* Logged in */SESSION_ACTIVE,/* Logged in and in the fg */SESSION_CLOSING,/* Logged out, but scope is still there */} SessionState;SessionStatesession_get_state(...
如何打印枚举类型:%d 如何打印枚举类型:%d #include <stdio.h> typedef enum SessionState { SESSION_OPENING, /* Session scope is being created */ SESSION_ONLINE, /* Logged in */ SESSION_ACTIVE, /* Logged in and in the fg */ SESSION_CLOSING, /* Logged out, but scope is still ...
2. 枚举类型例题:口袋中有红、黄、蓝、白、黑5种颜色的球若干个。每次从口袋中先取出3个球,问得到3种不同色的球的可能取法,打印出各种排列的情况。(5585) 3. 例题:有n个学生的信息(包括学号、姓名、成绩),要求按照成绩的高低顺序输出各学生的信息。(5465) 4. 习题:continue语句应用,把100~200之间不能...
用debug trait不就好了,如果是要获取字符串形式的枚举,可以用enum_str这个crate,string_enum也可以,...
api 枚举打印机 更多内容 枚举类型 枚举类型枚举(enum)类型是由一个静态、值的有序集合构成的数据类型。它们等效于很多编程语言所支持的enum类型。枚举类型可以是一周中的日期,或者一个数据的状态值集合。枚举类型的声明枚举类型可以使用CREATE TYPE命令创建,例如: 1 CREATE TYPE mood ...