使用说明:
1. 定义enum的最后一项的逗号“,”,可有可无;
2. sizeof(enum项) = 4;
3. 定义enum变量,C和C++方式不同;
4. enum变量与int互相转换;
代码:
#include <stdio.h>
#include <stdlib.h>
enum type
{
AAA = 1,
BBB = 2,
CCC = 3, //1. "," 可有,可无
};
int main(int argc, char*argv[])
{
//2. sizeof(enum) = 4
printf("AAA size: %d\n", sizeof(AAA));
//3. 定义enum变量
enum type em; // for C or C++
type em; // only for C++
//4. int -> enum
int m = 2;
em = (enum type)m; // for C or C++
em = (type)m; // only for C++
switch (em)
{
case AAA:
printf("AAA\n");
break;
case BBB:
printf("BBB\n");
break;
case CCC:
printf("CCC\n");
break;
default:
printf("default\n");
break;
}
//4. enum -> int
int n = em;
printf("n is: %d\n", n);
return 0;
}
输出结果: