C语言_枚举

1


1> 作用

/* 定义枚举类型 */

enmu 枚举名 {
	标识符[ = 整型常数],
	标识符[ = 整型常数]...
	标识符[ = 整型常数]
} 枚举变量




enum ColorType{
	red, 
	green,
	blue
};
创建了一个 enmu color类型

enmu ColorTyp shoes_color;
1> 限定变量取值;
	限定了shoes_color 只能取值 red, green, blue;
2> 给常量取名;
	默认值从0开始,red为0, green为1,blue为2

示例1:

#include <stdio.h>

enum ColorType{ 
	red,
	green, 
	blue
};

int main( void )
{
	printf("d%\n", red);
	printf("d%\n", green);
	printf("d%\n", blue);
}
-----------------------
运行结果:
0
1
2



2> typedef

typedef enum color{ 
	red, 
	green, 
	blue
} ColorType;typedef enum { 
 	red, 
 	green, 
 	blue
 } ColorType;
 
 ColorType shoes_color;

示例:

#include <stdio.h>

typedef enum {
	red = 0,
	green = 1,
	blue = 2
}Color_t;


int main( void )
{

    Color_t cup_color;

    cup_color = green;

	printf("cup_color = %d\n", cup_color);
}

-----------------------
运行结果:
cup_color = 1

3> 指定值

enmu color_type{
	red = 0, 
	green = 8,
	blue = 7
}

// red = 0;green=8, blue=9;
// 编程习惯,一般都会赋值,方便阅读;
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值