首页 > 编程语言 >c枚举类型enum用法(java 枚举类型enum用法)

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

时间:2022-10-24 15:07:46浏览次数:42  
标签:case enum 用法 break 枚举 printf red


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

相关文章

  • 函数用法
    平方函数——pow平方根函数——sqrt查找字符出现的次数——count万用类型——auto实现数组翻转——reverse取最大/最小值——max/min平方函数——pow函数:pow(x,......
  • SAPGUI 里 F1 功能键的用法专题讲解试读版
    本专栏计划的文章数在150篇左右,到2022年10月6日为止,目前已经更新了56篇,专栏完成度为37.3%笔者这套​​零基础快速学习ABAP​​​从2021年4月10日写下第一篇文章以......
  • vue3 ref 循环多个时候用法
       ......
  • C语言——自定义类型(结构体+枚举+联合)
    结构体基础知识结构是一些值的集合,这些值被称为成员变量;结构体可以存储不同类型的数据项,而数组中是存储相同类型数据项声明structtag{//struct是关键字,tag是结构体标签名......
  • #yyds干货盘点#JS中的map用法
    map()​​map()​​ 方法会返回一个新数组,数组中的元素为原始数组元素调用函数处理后的值。​​map​​​ 方法会给原数组中的每个元素都按顺序调用一次 ​​callback​​......
  • 微信小程序中await的用法
    用法 1.在使用await的函数中,await需要被async包围,可以直接写在函数头上  2.在需要同步执行的语句前加await  3.微信开发者工具需要打开增强编译  例子//......
  • keil 里面的枚举变量被装换为uint8_t
    在调试lorawan代码时,发现枚举变量被强行转换成了uint8_t类型。typedefenum{MCU_PINS,IOE_PINS,//NotconnectedNC=(int)0xFFFFFFFF}PinNames......
  • C语言网络接口函数inet_ntoa用法小坑与分析
    tags:CNetworkDebug问题今天看了一下网络编程,发现其中有一个接口函数很有意思,就是从二进制转换到点分十进制表示的IP地址的函数​​inet_ntoa()​​,直接使用倒是......
  • 【Java SE】枚举类和注解
    1.枚举类的使用当类的对象由有限个,确定的时候,我们称这种类为枚举类。当需要定义一组常量时,建议使用枚举类。而当枚举类中只有一个对象时,可以使用单例模式。1.1enmu关键......
  • redis缓存时间范围数据用法
    场景:A系统需要根据业务系统名(比如业务系统就叫KKK)以及时间范围如2022-10-2210:01到2022-10-2210:31请求B系统,B系统会返回10:01到10:31这30个分钟的数据;这个数据需要缓存......