0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

DECL:对变量、数组和常数进行声明

机器人及PLC自动化应用 来源:机器人及PLC自动化应用 作者:机器人及PLC自动化 2022-07-10 10:27 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

DECL:对变量、数组和常数进行声明

程序中变量的声明:

数据类型名称 1 <, ..., NameN>

声明数据列表中的变量:

数据类型 Name1 <, ..., NameN>

声明数据列表中的变量,同时初始化:

数据类型名称 = 数值

声明并同时初始化时,每个变量都需要有自己的 DECL 协议。无法用唯一的 DECL 协议声明和初始化多个变量。

数组的声明

程序中数组的声明:

数据类型名称 1 [Dimension1 <, ..., Dimension3> ] <, ..., NameN [DimensionN1 <,..., DimensionN3>] >

数据列表中数组的声明:

数据类型名称 1 [Dimension1 <, ..., Dimension3> ] <, ..., NameN [DimensionN1 <,..., DimensionN3>] >

为了用同时初始化声明数组或数据列表中的常数数组:

  • 不允许在一个行中进行声明和初始化。但是,必须直接在带声明的行上进行初始化。在此之间不允许有行,也不允许空行。

  • 如果要初始化一个数组的多个元素,则必须按照数组下标升序 (从右侧的数组下标开始)指定元素。

  • 如果 CHAR 类型数组的所有数组元素都拥有相同的字符串,则不必单独初始化每个数组元素。忽略右侧的数组下标。(对于一维数组下标,不写下标。)

声明数据列表中的数组,同时初始化:

数据类型名称 [Dimension1 <,..., Dimension3> ]

名称 [1 <, 1, 1> ] = 值 1

< 名称 [1 <, 1, 2> ] = 值 2>

...

名称 [Dimension1 <, Dimension2, Dimension3> ] = 值 N

声明数据列表中的常数数组,同时初始化:

DECL CONST 数据类型名称 [Dimension1 <,..., Dimension3>]

名称 [1 <, 1, 1> ] = 值 1

< 名称 [1 <, 1, 2> ] = 值 2>

...

名称 [Dimension1 <, Dimension2, Dimension3> ] = 值 N

示例 1:带有预定义数据类型的声明。也可以删去关键词 DECL。

DECL INT X

DECL INT X1, X2

DECL REAL ARRAY_A[7], ARRAY_B[5], A

示例 2 :通过同时初始化声明数组 (只在数据列表中可行)。

INT A[7]

A[1]=27

A[2]=313

A[6]=11

CHAR TEXT1[80]

TEXT1[]="message"

CHAR TEXT2[2,80]

TEXT2[1,]="first message"

TEXT2[2,]="second message"

审核编辑 :李倩


声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 变量
    +关注

    关注

    0

    文章

    615

    浏览量

    29363
  • 数组
    +关注

    关注

    1

    文章

    420

    浏览量

    27111

原文标题:KUKA :DECL:对变量、数组和常数进行声明

文章出处:【微信号:gh_a8b121171b08,微信公众号:机器人及PLC自动化应用】欢迎添加关注!文章转载请注明出处。

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    数组的初体验

    ,元素个数小于数组的长度时,多余的数组元素初始化为0; 在声明数组后没有进行初始化的时候,静态(static)和外部(extern)类型的
    发表于 11-25 08:06

    使用labview I/O服务器绑定变量写入出现异常数据?

    探针,读到的数据都是20多(没有出现过异常数据),但是写入到变量地址有时就会出现下图中看起来像是数据溢出的结果,而且把读数同时写入两个不同的地址也会出现一个是正常值一个类似是溢出数据的结果
    发表于 05-12 21:49

    高低频介电常数测试仪实战经验:从原理到场景全解析​

    的核心要点,助你精准把握材料的频率响应特性。​ 一、频率如何影响介电常数测量?​ 介电常数(ε)本质是材料对电场的响应能力,而 频率是改变这种响应的关键变量 。​ · 低频场景(1Hz~10kHz) :材料极化以 离子极化、偶极
    的头像 发表于 04-30 13:20 1566次阅读
    高低频介电<b class='flag-5'>常数</b>测试仪实战经验:从原理到场景全解析​

    定华雷达仪表学堂:雷达物位计为什么要设置介电常数

    首先不是所有的雷达物位计都要求介电常数参数的。一些非接触式和单杆的导波雷达往往只有灵敏度选项。 需要介电常数的多为声称可以检测界面及双杆的雷达液位计,一些以检测低介电常数介质为卖点的液位计也会要
    的头像 发表于 04-16 15:21 529次阅读

    Ansible Playbook中的变量使用技巧

    在inventory中定义的连接变量(比如ansible_ssh_user);优先级第二。
    的头像 发表于 04-15 10:26 671次阅读

    redefinition of \'gImage_pic2\'

    ‌:pic2.h 被多次包含(如直接或间接包含),且未使用头文件保护(#ifndef 宏)导致变量重复定义‌57。 ‌变量定义在头文件中‌:gImage_pic2 数组直接定义在 pic2.h 中,而非通过
    发表于 04-01 11:55

    AD8368的供电不支持3.3V, 设计需求需要直流偏置是1.65V , 用分压电阻分压得到1.65V后接到DECL可行吗?

    AD8368的供电不支持3.3V, 设计需求需要直流偏置是1.65V , 用分压电阻分压得到1.65V后接到DECL可行吗?电容的选择方法一样吗?
    发表于 03-24 08:00

    介电常数对雷达液位计的影响

      适合小介电常数的介质测量 雷达液位计是一种利用微波在空气中传播的时间或频率来测量液位的仪器。它具有非接触、高精度、不受温度和压力影响等优点,广泛应用于各种工业领域。 一、介电常数的概念和作用
    的头像 发表于 01-28 16:16 1347次阅读
    介电<b class='flag-5'>常数</b>对雷达液位计的影响

    材料介电常数会影响电子元器件哪些性能

    图1 极化前后介质材料内部电场的变化 介电常数是一个表征材料在电场作用下电极化程度或储存静电能能力的重要物理参数,电场的存在会使得介质材料内部电场发生变化,经介质极化后的感应新电场与外加电场的比值
    的头像 发表于 01-20 11:00 2220次阅读
    材料介电<b class='flag-5'>常数</b>会影响电子元器件哪些性能

    不同频率下的相对介电常数变化

    充分 :在低频情况下,电场变化缓慢,介电材料中的分子或原子有足够的时间来响应电场的变化并进行极化。因此,极化过程比较充分,相对介电常数通常较大。 稳定增加 :随着频率的逐渐增加,分子极化程度逐渐稳定,极化度变化不大
    的头像 发表于 01-10 10:12 4044次阅读

    相对介电常数对电容器性能的影响

    相对介电常数(或简称介电常数)对电容器性能具有显著影响。以下是对这种影响的分析: 一、决定电容器容量 电容器的容量是其存储电荷的能力,而介电常数是影响电容器容量的一个重要因素。根据平行板电容器的电容
    的头像 发表于 01-10 09:51 2095次阅读

    不同材料的相对介电常数比较

    在电磁学领域,介电常数是一个关键参数,它影响着材料在电场中的极化能力以及电容器的电容。相对介电常数(εr)是衡量材料电介质性能的一个重要指标,它与材料的分子结构、化学组成和温度等因素密切相关。 1.
    的头像 发表于 01-10 09:48 1.5w次阅读

    如何测量材料的相对介电常数

    测量材料的相对介电常数(也称为介电常数)是材料科学、电子工程等领域中的重要任务。以下是几种常用的测量方法: 一、电容法 电容法是一种基于电容与介电常数之间关系的测量方法。 原理 :将待测材料作为
    的头像 发表于 01-10 09:47 2972次阅读

    数组的下标为什么可以是负数

    最近有同学发来这样一段代码,并提出一个问题,数组的下标为什么可以是负数?     #include int main(){ const char *s = "helloworld"; const
    的头像 发表于 12-20 11:18 851次阅读