如图所示在.h文件定义了一个枚举,在.c文件中枚举中的元素被直接引用了,不应该是通过LED_Num_t. LED1才能使用吗?为什么这里可以直接使用,是怎么实现的,求帮忙解答下,万分感谢!

stm32编程,枚举引用的问题
如图所示在.h文件定义了一个枚举,在.c文件中枚举中的元素被直接引用了,不应该是通过LED_Num_t. LED1才能使用吗?为什么这里可以直接使用,是怎么实现的,求帮忙解答下,万分感谢!
- 写回答
- 好问题 0 提建议
- 关注问题
- 邀请回答
-
3条回答 默认 最新
- qq_41851997 2021-09-14 09:19关注
LED_Num_t. LED1这种写法是结构体的写法,枚举你可以当做一个类型来用(LED_Num_t abc,定义一个枚举类型的变量abc),也可以直接当做一个数来用(a = LED1;)。对于枚举类型,它里面的元素是可以直接使用,没有任何限制,就跟你定义一个全局变量一样用。而值就是里面定义的值。所以.c文件中枚举中的元素可以被直接引用。结构体的话就需要是那个结构体变量里面的成员才能使用里面的元素
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报