在实际的开发过程中,我们有时候需要将枚举值对应的枚举名称字符串打印出来,这样可以方便程序的调试和输出。在C语言中,可以通过一些简单的方法实现这个功能。 1. 使用switch语句 我们可以使用switch语句来实现将枚举值对应的枚举名称字符串打印出来。我们有一个枚举类型定义如下: ```c enum Color { RED, GREEN, BLUE...
在C语言中,直接打印枚举变量的名称并不像打印变量值那样简单。因为C语言本身并没有提供直接打印枚举名称的内置功能。要实现这一功能,通常需要借助一些技巧,比如使用宏定义、条件语句(如switch-case)或者查找表(如数组或结构体数组)。 以下是几种实现打印枚举变量名称的方法: 方法一:使用宏定义和switch-case 这种方法...
intmain(){// 创建一个枚举变量并为其分配一个值enumLevelmyVar=MEDIUM;// 打印枚举变量printf("%d",myVar);return0;} 更改值 如您所知,枚举的第一个项目的值为 0。 第二个值为 1,依此类推。 为了使值更易于理解,您可以轻松地更改它们: 代码语言:c 复制 enumLevel{LOW=25,MEDIUM=50,HIGH=75};print...
法一: 循环打印 模板 for (x, y) in zip(tf.global_variables(), sess.run(tf.global_variables...
每个枚举常量对应一个整形数字,很多时候可以像整形一样使用,这个大家都知道;但是如果要求打印枚举变量名的字符串,办法也有很多,查看网上方法几乎都需要转换,要么用数组,下面要说的是一种可以算是直接打印的新方法; #会将后面的内容作为字符串返回 如果想让#后面的内容作为宏使用,需要使用两层宏展开,且使用宏使用的宏...
enum设计出来是为了编写代码方便而使用的,底层并不保存枚举量名称,如果你真需要打印出enum的变量名称出来,可以使用下面的方式:typedef enum{ A = 0, B, C}ENUM_SAM_T;char* p[3]={"A","B","C"};然后可以在程序中做如下打印枚举量E的值:ENUM_SAM_T E = A;printf("%s",p[E]);00...
(3) typedef枚举 我们也可以使用typedef简化枚举。 typedef enum DAY { MON = 1, //指定从1开始,否则默认从0开始 TUE, WED, THU, FRI, SAT, SUN }DAY; 7.2 打印枚举常量 typedef enum DAY { MON, TUE, WED, THU, FRI, SAT, SUN }DAY; int main() { for (int i = MON; i < SUN; i++...
C ++:将枚举值打印为文本C++ Helenr 2019-09-21 15:17:15 如果我有这样的枚举enum Errors{ErrorA=0, ErrorB, ErrorC};然后我要打印到控制台Errors anError = ErrorA;cout<<anError;/// 0 will be printed但是我想要的是文本“ ErrorA”,我可以不使用if / switch来做到吗?您对此有什么解决方案?
#include <stdio.h> // 定义枚举类型 enum Color { RED, GREEN, BLUE }; // 定义结构体 struct Car { enum Color color; int year; }; int main() { // 创建结构体对象并直接赋值 struct Car myCar = {GREEN, 2020}; // 打印结构体对象的值 printf("My car's color is %d and year is %d...