参考书籍<C语言进阶_重点、难点与疑点解析].牟海军.pdf> page38
声明 枚举类型 的一般形式为:
enum 枚举类型名{
标识符1 [=整形常数],
标识符2 [=整形常数],
.......
标识符n [=整形常数],
};
声明枚举类型 方法1:
enum 枚举类型名{
标识符1 [=整形常数],
标识符2 [=整形常数],
.......
标识符n [=整形常数],
}枚举变量1,枚举变量2,.......;
定义枚举类型 方法2:
也可以省略枚举类型名
enum {
标识符1 [=整形常数],
标识符2 [=整形常数],
.......
标识符n [=整形常数],
}枚举变量1,枚举变量2,.......;
定义枚举类型 方法3:
可以先定义枚举类型,后定义枚举变量:
enum 枚举类型名{
标识符1 [=整形常数],
标识符2 [=整形常数],
.......
标识符n [=整形常数],
};
enum 枚举类型名 枚举变量1,枚举变量2,.......;
枚举类型 作为函数参数
typedef enum
{
UART_RATE48 = 0xF4, /*定义波特率4800bps*/
UART_RATE96 = 0xFA, /*定义波特率9600bps*/
UART_RATE192 = 0xFD, /*定义波特率19200bps*/
UART_RATE576 = 0xFF, /*定义波特率57600bps*/
UART_RATE1152 = 0x00 /*定义波特率115200bps*/
}UartBaudrate;
extern void uart_init(UartBaudrate BaudRate);