什么是c语言里面的枚举类型
发布网友
发布时间:2022-04-28 13:58
我来回答
共3个回答
热心网友
时间:2023-10-11 17:29
枚举是用标识符表示的整型常数集合,这些常数是该类型变量可取的合法值,这些标识符称为枚举常量。
定义:enum<枚举名>{<标识符1>,<标识符2>...<标识符n>};
比如enum weekday{sun,mon,tue};
就表示定义了3个枚举型常量,默认他们的值是从0开始,依次递增,也就是sum=0,mon=1,tue=2
你也可以直接给他们赋值,比如enum weekday{sun=1,mon,tue};
如果这样的话mon的值就为2,tue的值就为3.
你也可以用其他变量代替枚举常量的值,比如
enum weekday{sun,mon,tue}a,b,c;
a=sun;
b=mon;
c=tue;
如果输出的话a=0,b=1,c=2
热心网友
时间:2023-10-11 17:30
"枚举类型是一系列常量。例如星期,一共有七个,我们的确可以用二楼宏定义的方法,一个一个的define。而用枚举类型就更加直接明了。
enum
WEEK={MON,TUE,WED,THU,FRI,SAT,SUN}
默认MON的值就是0,之后依次类推。"
热心网友
时间:2023-10-11 17:30
就跟结构体一样,不过里面的不是变量而是具体的值。
热心网友
时间:2023-10-11 17:29
枚举是用标识符表示的整型常数集合,这些常数是该类型变量可取的合法值,这些标识符称为枚举常量。
定义:enum<枚举名>{<标识符1>,<标识符2>...<标识符n>};
比如enum weekday{sun,mon,tue};
就表示定义了3个枚举型常量,默认他们的值是从0开始,依次递增,也就是sum=0,mon=1,tue=2
你也可以直接给他们赋值,比如enum weekday{sun=1,mon,tue};
如果这样的话mon的值就为2,tue的值就为3.
你也可以用其他变量代替枚举常量的值,比如
enum weekday{sun,mon,tue}a,b,c;
a=sun;
b=mon;
c=tue;
如果输出的话a=0,b=1,c=2
热心网友
时间:2023-10-11 17:30
"枚举类型是一系列常量。例如星期,一共有七个,我们的确可以用二楼宏定义的方法,一个一个的define。而用枚举类型就更加直接明了。
enum
WEEK={MON,TUE,WED,THU,FRI,SAT,SUN}
默认MON的值就是0,之后依次类推。"
热心网友
时间:2023-10-11 17:30
就跟结构体一样,不过里面的不是变量而是具体的值。