c语言——枚举类型

//enum枚举类型

#include<stdio.h>
void enumTest();
void main()
{
	enumTest();//枚举类型举例
	printf("\n排列问题,5球取三球,不重色\n");
	enum color{red,yellow,blue,white,black};
	int i,j,k,pri;//注意是int类型
	int n,loop;
	n=0;
	for(i=red;i<=black;i++)
		for(j=red;j<=black;j++)
			if(i!=j)
			{
				for(k=red;k<=black;k++)
					if((k!=i)&&(k!=j))
					{
						n=n+1;
						printf("%-4d",n);
						for(loop=1;loop<=3;loop++)
						{
							switch(loop)
							{
								case 1:pri=i;break;
								case 2:pri=j;break;
								case 3:pri=k;break;
								default:break;
							}
							switch(pri)
							{
								case 0:printf("%-10s","red");break;
								case 1:printf("%-10s","yellow");break;
								case 2:printf("%-10s","blue");break;
								case 3:printf("%-10s","white");break;
								case 4:printf("%-10s","black");break;
								default:break;
							}
						}
						printf("\n");
					}
			}
			printf("\ntoatal=%5d\n",n);
}

//枚举类型小例子
void enumTest()
{
	void showColor(int);
	enum color{red,green,blue,white,black}j,k;//枚举元素,枚举常量从0开始编号,递增
	int i=(enum color)0;
	j=(enum color)1;
	k=(enum color)2;
	showColor(i);
	showColor(j);
	showColor(k);
	for(i=red;i<=black;i++)//i不能定义为enum color类型,若定义为此类型,i++报错
	{
		printf("i=%d\t",i);
		showColor(i);
	}
	enum week{sunday=1,monday,tuesday}w;//递增编号
	w=monday;
	printf("monday=%d\n",w);
}
void showColor(int n)
{
	printf("%d\t",n);
	switch(n)
	{
		case 0:printf("red\n");break;
		case 1:printf("green\n");break;
		case 2:printf("blue\n");break;
		case 3:printf("white\n");break;
		case 4:printf("black\n");break;
		default:break;
	}
}

时间: 2024-10-13 13:24:58

c语言——枚举类型的相关文章

C语言-枚举类型

enum People {a,b=4,c,d=7,e}; printf("%d %d %d",a,c,e); 原文地址:https://www.cnblogs.com/hitworld/p/9076248.html

深入理解Java枚举类型(enum)

[版权申明]未经博主同意,谢绝转载!(请尊重原创,博主保留追究权) http://blog.csdn.net/javazejian/article/details/71333103 出自[zejian的博客] 关联文章: 理解Java位运算 深入理解Java类型信息(Class对象)与反射机制 本篇主要是深入对Java中枚举类型进行分析,主要内容如下: 理解枚举类型 枚举的定义 枚举实现原理 枚举的常见方法 Enum抽象类常见方法 编译器生成的Values方法与ValueOf方法 枚举与Clas

Java枚举类型的用法

JDK1.5引入了新的类型——枚举.在 Java 中它虽然算个“小”功能,却给我的开发带来了“大”方便. 1.用法一:常量 在JDK1.5 之前,我们定义常量都是: public static fianl.... .现在好了,有了枚举,可以把相关的常量分组到一个枚举类型里,而且枚举提供了比常量更多的方法.而且枚举类型可以帮助我们检测许多的编译失误. 例如: package enumTest; public enum Color { RED,BLANK,YELLOW } 测试代码: package

Java5 枚举类型使用总结

Java5 枚举类型使用总结 一.概述 枚举(enum)类型是Java 5新增的特性,它是一种新的类型,允许用常量来表示特定的数据片断,而且全部都以类型安全的形式来表示.Tiger 专家.developerWorks 的多产作者 Brett McLaughlin 将解释枚举的定义,介绍如何在应用程序中运用枚举,以及它为什么能够让您抛弃所有旧的 public static final 代码. 枚举在什么地方适用呢?一条普遍规则是,任何使用常量的地方,例如目前用 switch 代码切换常量的地方.如

黑马程序员学习笔记--------C语言变量类型,结构体,枚举

本章学习的知识是定义结构体,枚举等自定义的数据类型,已经宏命令,变量类型等细小的知识点,在开始本章的新知识学习之前首先我们要明白的是C语言有丰富的数据类型和运算符,因此计算能力非常强大,计算过程中使用的值一般用变量来存储.变量也是有分类型的,不同类型的变量有不同的存储类型.不同的生命周期.不同的作用域,C语言也提供了一些关键字来设置变量的属性(比如设置存储类型.生命周期). 一.变量类型 变量分为全局变量和局部变量. 首先说明一下局部变量的特点 1> 定义:在函数内部定义的变量,称为局部变量.形

巧用枚举类型,实现项目的多语言切换

在项目程序中实现多语言,有多种方式,而枚举类型的多语言处理,是比较头疼的问题.比如有下面这个枚举类型: public enum MySex { Women = 0, Man = 1 } 如果想在界面上输出这个枚举项,直接的做法如下处理: Console.WriteLine("Sex:{0},{1}",MySex.Women,MySex.Man); 程序输出: Sex:Women,Man 如果我们想输出枚举项的中文名称,怎么办呢? 通常的做法是这样: public enum MySex

网易云课堂_C语言程序设计进阶_第一周:数据类型:整数类型、浮点类型、枚举类型

C语言程序设计进阶_第一周:数据类型:整数类型.浮点类型.枚举类型 1.0数据类型 1.1整数类型 1.2浮点类型 1.3逻辑类型 1.4类型转换和条件运算 1.0数据类型 1 整数 char(%c), short, int(%d), long(%ld), long long(C99) 2 浮点数 float(%f), double(%lf), long double(C99) 3 逻辑 bool(C99) 4 指针 5 自定义类型 所表达的数的范围:char<short<int<flo

C语言--enum,typedef enum 枚举类型详解

原文:http://z515256164.blog.163.com/blog/static/32443029201192182854300/ 有改动 C语言详解 - 枚举类型 注:以下全部代码的执行环境为VC++ 6.0 在程序中,可能需要为某些整数定义一个别名,我们可以利用预处理指令#define来完成这项工作,您的代码可能是: #define MON 1 #define TUE 2 #define WED 3 #define THU 4 #define FRI 5 #define SAT 6

C#语言基础——结构体和枚举类型

结构体和枚举类型 一.结构体(struct) 结构类型是用户自己定义的一种类型,它是由其他类型组合而成的,可包含构造函数.常数.字段.方法.属性.索引器.运算符.事件和嵌套类型的值类型.结构在几个重要方面不同于类:结构为值类型而不是引用类型,并且结构不支持继承. 用结构的主要思想是用于创建小型的对象,如Point和FileInfo等等.这可以节省内存,因为没有如类对象所需的那样有额外的引用产生.例如,当声明含有成千上万个对象的数组时,这会引起极大的差异. 结构体是一个变量组,将一组变量放在一起,