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;
标签:case,enum,用法,break,枚举,printf,red From: https://blog.51cto.com/yetaotao/5789765