北京手工制作皮具店:C中的枚举
来源:百度文库 编辑:杭州交通信息网 时间:2024/05/01 00:25:15
谁能给我详细介绍一下什么是枚举?枚举常量?我的书里面介绍好少。
最好能举例说明。
另外,也请解释一下:
enum loop {no,yes};
enum loop okloop=yes;
那个loop和okloop是什么关系。。整个枚举就是不懂呀。。
最好能举例说明。
另外,也请解释一下:
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;没有本质区别。