C语言枚举类型

枚举类型声明

enum Color
{
    //里面定义的常量是以1递增的,rRED = 3在这里是初始化,可行,不是更改
    RED,		//0	
    GREEN,		//1
    BLUE		//2
};

int main()
{
    enum Color c = 2;		//在.c文件下编译器没报错,但在.cpp文件下就不行,说明这是种不好的写法,还是写回下面这种写法
    enum Color = BLUE;
    RED = 3;		//语法错误,RED是常量,不能更改
}

为什么使用枚举?

我们可以使用#define定义常量,为什么非要使用枚举?

枚举的优点∶

1.增加代码的可读性和可维护性

2.和#define定义的标识符比较枚举有类型检查,更加严谨

3.防止了命名污染(封装) 在其他文件可能会定义形同的宏名,造成歧义,枚举有种封装的特性,很好地预防了这种情况

4.便于调试 define的宏定义在预处理阶段就被替换了,调试是在生成.exe文件后才可以调试的,所以没法对宏进行调试,对枚举则可以

试是在生成.exe文件后才可以调试的,所以没法对宏进行调试,对枚举则可以

5.使用方便,一次可以定义多个常量

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值