如果一个变量只有几种可能的值,就可以定义为枚举类型。枚举 就是将变量的值一一列举出来,变量的值只限于列举出来值的范围。声名枚举类型用enum开头。如enum number{1,2,3};就让number的值只能是1、2或3,其他是错误的。望采纳。
网站建设哪家好,找成都创新互联!专注于网页设计、网站建设、微信开发、小程序定制开发、集团企业网站建设等服务项目。为回馈新老客户创新互联还提供了台江免费建站欢迎大家使用!
枚举实际上相当于整型常量。如果语言不支持枚举,可以这样。如:
typedef const int SPEED;
const int WALK=0;
const int RUN=1;
但是,C++是兼容C的。所以你可以用枚举。之所以用0、1会有警告,是因为C++的类型检查要严格一些。你写WALK的话它知道这是enum SPEED类型了,你写0、1的话他就认为这是普通的整型了,所以会提示警告让你转换类型。
既然你用了枚举,就彻底用枚举,不要一会用WALK,一会用0,不要因为懒得多敲3个字母就用0.
可以
#include "stdafx.h"
#include stdio.h
enum Enum_Struct
{
ENUM_NUM0,
ENUM_NUM1,
ENUM_NUM2,
ENUM_NUM3,
ENUM_NUM4
};
void Func(Enum_Struct *err)
{
if((*err) == ENUM_NUM3)
{
printf("%d\n",ENUM_NUM3);
};
}
void main()
{
Enum_Struct obj = ENUM_NUM3;
Func(obj);
}