C语言中的enum

一:

enum是C语言中的一种自定义类型

enum值可以根据需要自定义的整型值

第一个定义的enum值默认为0

默认情况下的enum值是在前一个定义值的基础上加1

enum类型的变量只能取定义时的离散值

example: ————————————————————————

                         enum Color

                         {

                                 GREEN,

                                 RED = 2,

                                 BLUE

                         };

GREEN为默认值0, BLUE为RED的基础上加1,因此为3

—————————————————————————————

二:

enum中定义的值是C语言中真正意义上的常量,在工程中enum多用于定义整型常量

example: ————————————————————————

                         enum            //无名枚举,用于定义常量

                         {

                                   ARRAY_SIZE = 10,         //定义数组的大小

                         };

                         int array[ARRAY_SIZE] = {0};

                          int i = 0;

                          for(i = 0; i < ARRAY_SIZE; i++)

                          {

                                   array[i] = i + 1;

                          }

—————————————————————————————

 

三:

#include <stdio.h>
enum
{
	ARRAY_SIZE = 10
};
enum Color
{
	RED   = 0x00FF0000,
	GREEN = 0x0000FF00,
	BLUE  = 0x000000FF
};

void PrintColor(enum Color c)
{
	switch( c )
	{
		case RED:
			printf("Color: RED(0x%08X)\n", c);
			break;
		case GREEN:
			printf("Color: GREEN(0x%08X)\n", c);
			break;
		case BLUE:
			printf("Color: BLUE(0x%08X)\n", c);
			break;
	}
}

void InitArray(int array[])
{
	int i = 0;
	for (i=0; i<ARRAY_SIZE; i++)
		array[i] = i + 1;
}

void PrintArray(int array[])
{
	int i = 0;
	for(i=0; i<ARRAY_SIZE; i++)
		printf("%d\n", array[i]);
}

int main()
{
	enum Color c = GREEN;
	int array[ARRAY_SIZE] = {0};
	PrintColor(c);
	InitArray(array);
	PrintArray(array);
	return 0;
}

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值