定义语法
enum 标识符
{
成员1,成员2,成员3,//每个成员间用逗号分隔
};
注意事项:
enum枚举型常量定义完的成员将变成常量,无法被重新赋值,功能类似于#define。
enum 枚举型常量手动设置成员值
(1)默认情况下
成员自动赋值,第一个成员默认赋值为0由第一个成员开始依次+1
#include"stdio.h"
enmu test{
A,
B,
C
}
int main(){
printf("A=%d\n",A);
printf("B=%d\n",B);
printf("C=%d\n",C);
}
输出为
A=0
B=1
C=2
(2) 手动对中间成员设置初始值
以手动设置的初始值为准依次递增+1
#include"stdio.h"
enmu test{
A,
B,
C=3,
D,
}
int main(){
printf("A=%d\n",A);
printf("B=%d\n",B);
printf("C=%d\n",C);
printf("D=%d\n",D);
}
输出为
A=0
B=1
C=3
D=4