枚举定义
enum 枚举名
{
枚举成语列表;
}
enum status {
OPEN = 0,
CLOSE
};
枚举使用
enum 枚举名 变量名;
enum 枚举名 变量名 = 枚举常量;
定义枚举时创建变量;
#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
enum status {
OPEN = 0,//向下自增
CLOSE
};
int main() {
enum status t;
t = CLOSE;
printf("%d\n", t);//1
return 0;
}
#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
enum status {
OPEN = 0,//向下自增
CLOSE
}t = 2;
int main() {
printf("%d\n", t);//2
return 0;
}
可以用作函数参数
typedef enum
{
LED_STATUS = 0, // 默认关闭
BUZZER_STATUS, // 警报
INCLINE_STATUS, //倾斜状态
TEMP,
HUM,
COORDINATE,
GYRO,
MAXNUM
} database_index_e;
int set_database(database_index_e index, void *in_param){
//.....
switch (index)
{
case LED_STATUS:
//..
break;
case BUZZER_STATUS:
//...
break;
case INCLINE_STATUS:
//...
break;
case TEMP:
//...
break;
case HUM:
//...
break;
case COORDINATE:
//...
break;
case GYRO:
//...
break;
default:
return -1;
}
//.....
}
set_database(COORDINATE, &gps);
枚举大小
最小的枚举类型的大小为4个字节,同时允许向上扩张。
本文介绍了C++中的枚举类型,包括枚举的定义方式、常量值的赋值、枚举变量的使用,以及枚举在函数参数中的应用。特别提到了枚举类型默认的4字节大小及其可扩展性。

被折叠的 条评论
为什么被折叠?



