1,枚举变量传参时如果是其他变量类型需要强转
举例说明:
typedef enum_type
{
ONE = 0,
TWO,
}ENUM_TYPE;
void Fun(int a ,ENUM_TYPE enum_c)
{
//功能实现
}
int main()
{
int i,j;
fun(i,(ENUM_TYPE)j); //此处强转来使用,否则有warning
}
2,在项目中枚举的使用是必不可少的,我在这里总结了一下,我们在使用枚举中的一些情况:
代码实现如下:
#include<stdio.h>
#include<stdlib.h>
#include<assert.h>
#define SUCCESS 0
#define FAILURE -1
typedef enum bandwidth_enum
{
BANDWIDTH_12G5 = 0, //12.5G
BANDWIDTH_25G = 1, //25G
BANDWIDTH_37G5 = 2, //37.5G
BANDWIDTH_50G = 3, //50G
BANDWIDTH_62G5 = 4, //62.5G
BANDWIDTH_75G = 5, //75G
BANDWIDTH_87G5 = 6, //87.5G
BANDWIDTH_100G = 7, //100G
BANDWIDTH_112G5 = 8, //112.5G
BANDWIDTH_125G = 9, //125G
BANDWIDTH_137G5 = 10, //137.5G
BANDWIDTH_150G = 11, //1150G
BANDWIDTH_162G5 = 12, //162.5G
BA