typedef enum{}IRQn_type 与 typedef enum IRQn{}IRQn_type
时间: 2023-12-16 14:26:23 浏览: 283
C++_typedef用法详解
这两个定义的本质是相同的,都是定义了一个枚举类型IRQn_type。其中,第一个定义方式中,枚举类型的名称为IRQn_type,枚举值的名称为IRQn,需要使用enum关键字来定义。第二个定义方式中,使用了typedef关键字为枚举类型IRQn起了一个别名IRQn_type。因此,这两种定义方式都可以用来定义一个枚举类型,只是语法上稍有不同。
示例代码如下:
```c
// 定义枚举类型IRQn_type
typedef enum {
IRQn_GPIOA = 0,
IRQn_GPIOB = 1,
IRQn_GPIOC = 2,
IRQn_GPIOD = 3,
IRQn_GPIOE = 4
} IRQn_type;
// 使用枚举类型IRQn_type
IRQn_type irq = IRQn_GPIOA;
// 定义枚举类型IRQn
typedef enum IRQn {
IRQn_GPIOA = 0,
IRQn_GPIOB = 1,
IRQn_GPIOC = 2,
IRQn_GPIOD = 3,
IRQn_GPIOE = 4
} IRQn_type;
// 使用枚举类型IRQn_type
IRQn_type irq = IRQn_GPIOA;
```
阅读全文