0
点赞
收藏
分享

微信扫一扫

c枚举类型enum用法(java 枚举类型enum用法)


C中的枚举类型有什么特点呢?

我们利用C中的枚举类型定义了在扫描程序中的记号;为了避免涉及到特定实现语言(C)中表示记号的细节,就使用了正则表达式本身来表示记号

如何使用java语言中的枚举enum?

package com.entity.bean;

public enum Flavor

sweet

(1) , sour

(2) , bitter

(3) , hot

(4);

private Flavor(int cal) {

this.value = cal;

private final int value;

public void print() {

System.out.println(this.value);

public static void main(String[] args) {

for (Flavor fla : Flavor.values()) {

fla.print();

enum在c语言中怎么用 (枚举型)

(3) 第一个枚举成员的默认值为整型的0,后续枚举成员的值在前一个成员上加1。

(4) 可以人为设定枚举成员的值,从而自定义某个范围内的整数。

(5) 枚举型是预处理指令#define的替代。

(6) 类型定义以分号;结束。定义枚举类型

enum YOURENUMTYPE{ID1,//如果不额外指定则第一个标识等于整数0,后续依次加1ID2,

ID3=7,

IDn//最后一个标识符后面没有逗号

};//注意一定要加上这个分号定义枚举变量

enum YOURENUMTYPE varname;

给枚举变量赋值 varname = IDx;举个完整的例子enum FRUIT{APPLE,

PEAR,

ORANGE,

PEACH,

GRAPE,

BANANA};enmu FRUIT myfruit = PEACH;

1举个例子: 学生 类分大学生 高中 初中小学生

你就可以这么做

enum student{colleage,high,middle,junior}

//小明是个大学生

student xiaoming=colleage;//判断小刚是不是高中生c语言的枚举类型实质就是整型变量,只不过通过枚举类型将一类有关联的标识组合起来,增加程序的可读性和可维护性

(1) 枚举型是一个集合,集合中的元素(枚举成员)是一些命名的整型常量,元素之间用逗号,隔开。

(2) day是一个标识符,可以看成这个集合的名字,是一个可选项,即是可有可无的项。

(3) 第一个枚举成员的默认值为整型的0,后续枚举成员的值在前一个成员上加1。

(4) 可以人为设定枚举成员的值,从而自定义某个范围内的整数。

(5) 枚举型是预处理指令#define的替代。

(6) 类型定义以分号;结束。

定义枚举类型

enum yourenumtype

id1,//如果不额外指定则第一个标识等于整数0,后续依次加1

id2,

id3=7,

....

idn//最后一个标识符后面没有逗号

};//注意一定要加上这个分号

定义枚举变量

enum yourenumtype varname;

给枚举变量赋值 varname = idx;

举个完整的例子

enum fruit

apple,

pear,

orange,

peach,

grape,

banana

enmu fruit myfruit = peach;

C语言中enum数据类型的用法?

就是为了定义一组同属性的值,默认的最前面的是0,后面的元素依次+1;

但是注意,每个枚举都唯一定义一个类型,里面的元素的值不是唯一的,枚举成员的初始化只能通过同一枚举的成员进行!!

enum num{a,b,c,d};那么a=0,b=1,c=2,d=3;

enum number{a=1,b,c=1,d,e}那么a=1,b=2,c=1,d=2,e=3;enum是枚举类型,枚举类型是将一类有关联的标识组合起来,枚举型是一个集合,集合中的元素(枚举成员)是一些命名的整型常量,元素之间用逗号隔开,外层用{ }括起来。

color{red,yellow,blue,white,black}可以定义成枚举类型,但是color i,j,k,pri不能用枚举定义,因为它们之间没有任何关联。

程序第5行改成 int i,j,k,pri;即可,我已运行成功,没有错误。我用的visual c++ 6.0

你运行下面这个程序

#include

int main()

enum color{red, yellow, blue, white, black};

int i, j, k, pri;

int n = 0;

int loop;

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 red:printf("%-10s","red");break;

case yellow:printf("%-10s","yellow");break;

case blue:printf("%-10s","blue");break;

case white:printf("%-10s","whire");break;

case black:printf("%-10s","black");break;

default:break;

printf("\n");

printf("\ntotal:%5d\n",n);

return 0;

举报

相关推荐

0 条评论