前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >枚举到底怎么用?

枚举到底怎么用?

作者头像
用户4442670
发布2022-06-29 16:40:31
2.1K0
发布2022-06-29 16:40:31
举报
文章被收录于专栏:机器人小农

枚举数据类型由一定量的常量

常量是可自由选择的名称 常量由编程员确定 一种枚举类型必须首先经过定义,然后才能继续使用 一个诸如 COLOR_TYPE 型箱体颜色的工作变量只能总是接受一个常量的一个值

一个常量的赋值始终以符号 # 进行

简单说就是,定义一个变量,这个变量里面的元素也要指定,在使用的时候使用预先指定的元素

代码语言:javascript
复制
ENUM COLOR_TYPE green, blue, red, yellow

在使用时要声明一个工作变量

代码语言:javascript
复制
DECL COLOR_TYPE MY_COLOR

句法:

ENUM XXX V1,V2,V3 ;( 250 个常数和 2000 个字符以内)

DECL XXX xxx

下面用手机来举例

代码语言:javascript
复制
ENUM PHONE HUAWEI,OPPO,MI,VIVO
DECL PHONE MY_PHONE

switch my_phone
  case #huawei
    
  case #oppo

  case #mi

  case #vivo

endswitch

除此之外枚举还可以嵌进结构里面

代码语言:javascript
复制
enum phone huawei,oppo,vivo;枚举声明
struc phone_n int num,phone my_phone;结构声明
decl phone_n myphone_n;工作变量声明
myphone_n.num = 2;赋值
myphone_n.my_phone=#huawei;赋值

myphone_n={num 2,my_phone #vivo} ;赋值

怎么样很简单吧,这可以让你的程序可读性更高。

比如我们写个夹爪得打开和关闭

代码语言:javascript
复制
enum grip_type open,close;变量声明
grip(#open);程序调用
代码语言:javascript
复制
def grip (type:in);夹爪程序
decl grip_type type;工作变量声明
switch type
  case #open
   $out[1]=true;代表打开
  case #close
   $out[1]=false;代表关闭
endswitch
end

此处用到了switch,结构,子程序 等

相关介绍如下

SWITCH- CASE

STRUC 结构和系统预定义的结构你知道多少?

让子程序帮助你更好的编程

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2021-09-10,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 机器人小农 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档