// 不写int16的话,默认的类型是int enum COLOR : Int16 { RED = 1, BLUE = 2 } static void Main(string[] args) { var a = COLOR.RED; Console.WriteLine("枚举成员的名称:{0}", a); Console.WriteLine("枚举成员的数值:{0}", Convert.ToInt16(a)); Console.ReadKey(); } } } 1. 2....
枚举类型在程序中常用于定义状态、选项或者其他具有一定限定取值范围的数据。 在实际的开发过程中,我们有时候需要将枚举值对应的枚举名称字符串打印出来,这样可以方便程序的调试和输出。在C语言中,可以通过一些简单的方法实现这个功能。 1. 使用switch语句 我们可以使用switch语句来实现将枚举值对应的枚举名称字符串打印...
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...
1 如果在枚举变量中,不存在负值,如 enum test { A,B,};这样的定义,系统会将该枚举变量按照无符号整型处理,即unsigned int 型。输出的时候使用%u格式即可。enum test t = A;printf("%u", t);2 如果在枚举变量中存在负值,那么系统按整型处理,即int型。如定义 enum test { A=-199,B,}...
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...
首先enum是 C 语言中的一种自定义类型,它是一种枚举类型。enum值是可以根据需要自定义的整型值,第一个定义的 enum 值默认为 0。默认情况下的enum值是在前一个定义值的基础上加 1,enum类型的变量只能取定义时的离散值。enum中定义的值是 C 语言中真正意义上的常量,在一般工程中enum多用于定义×××常量。
1 如果在枚举变量中,不存在负值,如 enum test { a,b,};这样的定义,系统会将该枚举变量按照无符号整型处理,即unsigned int 型。输出的时候使用%u格式即可。enum test t = a;printf("%u",t);2 如果在枚举变量中存在负值,那么系统按整型处理,即int型。如定义 enum test { a=-199,b,};...
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]);...
;traverse_enum(VALUE3);traverse_enum(VALUE4);return0;} 这个示例中,traverse_enum函数会遍历枚举类型的所有值,并打印出与给定枚举值相匹配的枚举名称。请注意,这个方法仅在枚举值是连续且从0开始的情况下有效。如果枚举值不是连续的,或者不是从0开始的,那么你可能需要手动维护一个枚举值到名称的映射。