C语言基础归纳 ---枚举常量

enum 语句允许定义一组整数常量:


1. enum woodwind { oboe, flute, clarinet, bassoon };


该语句的结果是:oboe、flute、clarinet 和bassoon,常量值分别为0、1、2 和3。


如果不想按照从0 开始的顺序,可以自己给常量赋值。任何没有被指定值的常量,其值都比前一个常量大1,如:


1. enum woodwind { oboe=100, flute=150, clarinet, bassoon=200 };


上面的语句将oboe、flute、clarinet 和bassoon 的值分别指定为100、150、151 和200。


关键字enum 后面的名称叫做枚举标签。枚举标签是可选的。枚举标签也可以用来声明变量:


1. enum woodwind soloist;


2. soloist = oboe;


枚举对于定义多个常量很有用,并且有助于增强代码的可读性,但是,它们不是明确的类型,并且没有得到编译器太多的支持。声明enum woodwind soloist;表明你希望soloist应该限制为oboe、flute、clarinet 或bassoon 之一,但是,遗憾的是,编译器没有做任何事情来强化这一限制。编译器认为soloist 是一个int,并且,它允许将任何整数值赋给soloist,而不会产生一条警告:


1. enum woodwind { oboe, flute, clarinet, bassoon };


2. enum woodwind soloist;


3. soloist = 5280; // No complaint from the compiler!


注意 枚举常量占据与变量名称相同的名称空间。所以不能让一个变量和枚举常量具有相同的名称。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值