目录
一、枚举定义
枚举是一种类型,由编译器决定类型
#include <stdio.h>
//枚举类型
enum Sex
{
//枚举的可能取值-枚举常量
Male,
Female,
Secret
};
int main()
{
enum Sex s = Male;
printf("%d %d %d\n", Male, Female, Secret);
return 0;
}
用枚举类型声明变量时只能声明为里面的内容。输出来的是012,因为默认从0开始,然后递增。
也可以改变这种初始值
enum Sex
{
//枚举的可能取值-枚举常量
Male = 2,
Female,
Secret
};
这样的改变,就可以变为自己想要的值。这是在给常量赋初始值。前面赋值2,那么后面两个就依次是34。但是不能在函数体内去赋值枚举常量,因为此时是把一个int数据赋值给enum Sex类型,不通。
我们也可以#define 定义Male 等于多少,但是不如枚举有效
二、优点
增加代码可读性和可维护性(因为这让人知道这是一个类型,并且形成一个集合更好容易一起修改)
define定义,Male只是一个符号,而枚举会让它有类型。C语言在处理源代码时:预编译(预处理)——编译——链接——可执行程序
防止了命名污染,因为使用枚举,那么这个名字只有一个,因为他有自己的类型
便于调试
使用方便,一次可以定义多个常量
结束。