北京手工制作皮具店:C中的枚举

来源:百度文库 编辑:杭州交通信息网 时间:2024/05/01 00:25:15
谁能给我详细介绍一下什么是枚举?枚举常量?我的书里面介绍好少。
最好能举例说明。
另外,也请解释一下:
enum loop {no,yes};
enum loop okloop=yes;

那个loop和okloop是什么关系。。整个枚举就是不懂呀。。

先说格式:
关键字 变量名 {值列表};

对应的,
enum是关键字
loop是变量名
{no,yes};是值的列表

enum loop {no, yes};这句是说,定义一个枚举类型,名字为loop,它总共只有两个值:no和yes。

enum loop okloop = yes;这句是说,定义一个枚举型(即刚才定义的loop型)变量okloop,并且对这个变量赋初值:yes

我个人理解,枚举变量其实是方便程序员阅读程序,提供的一种用容易理解的单词来代替整数变量的方式。
比如说编写一个掷硬币并统计正反面出现次数的程序,用整型变量1表示正面0表示反面,和用yes表示正面用no表示反面,两种表示方法,哪个更容易阅读?
实际上,enum loop {no,yes}这句被编译后,no就是等于0,yes等于1,
enum loop okloop = yes;
这句和int okloop = 1;没有本质区别。