我们可以使用switch语句来实现将枚举值对应的枚举名称字符串打印出来。我们有一个枚举类型定义如下: ```c enum Color { RED, GREEN, BLUE }; ``` 我们可以使用以下代码来实现将枚举值对应的枚举名称字符串打印出来: ```c void printColor(enum Color color) { switch (color) { case RED: printf("RED");...
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...
我们也可以使用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++) { printf("%d ...
在C语言中,枚举是一种用户定义的数据类型,它允许程序员为一组相关的值赋予有意义的名称,要输出枚举中的值,可以使用printf()函数将枚举变量的值转换为字符串并打印出来。 (图片来源网络,侵删) 以下是一个简单的示例: 1、定义一个枚举类型: typedef enum { RED, GREEN, BLUE } Color; 2、创建一个枚举变量并...
和匿名结构体与匿名联合体类似,枚举也有匿名类型。 enum { APPLE, BANANA, ORANGE }; (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, ...
法一: 循环打印 模板 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]);...
一、引言 在C语言开发中,枚举类型是一种常见的用于定义一组有限的整数常量的方法,但是枚举常量通常无法直接转换为对应的字符串常量,这在打印或日志记录等场景中可能会带来不便。为了解决这个问题,我们可以使…
默认情况下,第一个项目 (LOW) 的值为 0,第二个 (MEDIUM) 的值为 1,依此类推。 如果现在尝试打印 myVar,它将输出 1,表示 MEDIUM: 代码语言:c 复制 intmain(){// 创建一个枚举变量并为其分配一个值enumLevelmyVar=MEDIUM;// 打印枚举变量printf("%d",myVar);return0;} ...