要在数组或数据列表中声明常量数组并同时初始化:
不允许在一行中声明和初始化。然而,初始化必须直接在声明行上完成。中间不允许有任何行,也不允许有空行。
如果要初始化数组的多个元素,则必须按数组索引升序指定元素(从右侧的数组索引开始)。
如果CHAR 类型数组的所有数组元素都具有相同的字符串,则不必单独初始化每个数组元素。忽略右边的数组下标。 (对于一维数组下标,不写下标。)
在数据列表中声明数组并同时初始化:
数据类型名称[维度1, 维度3]
名称[1 , 1, 1 ]=值1
名称[1 , 1, 2 ]=值2
.
名称[维度1、维度2、维度3]=值N
在数据列表中声明常量数组并同时初始化:
DECL CONST 数据类型名称[Dimension1, Dimension3]
名称[1 , 1, 1 ]=值1
名称[1 , 1, 2 ]=值2
.
名称[维度1、维度2、维度3]=值N
元素描述DECL 当数据类型是预定义数据类型时,DECL 可以省略。当数据类型是用户定义的数据类型时,需要DECL。 GLOBAL(11.4.4“范围”第326 页) CONST 关键字CONST 只允许在数据列表中使用。数据类型必需的数据类型描述名称声明的对象的名称(变量、数组或常量) 维度类型:INT
维度决定相应维度的数组元素数量。该数组至少有1 个
还有3 个维度。值值的数据类型必须与数据类型兼容,但不需要相同。当数据类型兼容时,系统会自动调整类型。示例1: 具有预定义数据类型的声明。您还可以删除关键字DECL。
DECL INT X DECL INT X1, X2 DECL REAL ARRAY_A[7], ARRAY_B[5], A示例2
通过同时初始化数组来声明数组(仅在数据列表中可行)。
INT A[7] A[1]=27A[2]=313 A[6]=11 CHAR TEXT1[80] TEXT1[]='消息' CHAR TEXT2[2,80] TEXT2[1,]='第一条消息' TEXT2[2,]='第二条消息' 命名约定
KRL 中的名称长度最多允许24 个字符。
KRL 中的名称允许包含字母(A - Z)、数字(0 - 9) 以及特殊字符“_”和“$”。
KRL 中的名称不允许以数字开头。
KRL 中的名称不允许作为关键字。
大小写并不重要。
变量的双重声明
当使用相同的变量名(字符串)时,总是会发生双重声明。
如果在不同的*.SRC 或*.DAT 文件中使用相同的名称,则这不是双重声明。
不允许在同一个*.SRC 和*.DAT 文件中进行双重声明,否则会产生错误消息。
在以下情况下,允许在*.SRC 或*.DAT 文件以及$CONFIG.DAT 中进行双重声明:
当声明变量的程序结束时,仅更改本地计算机上的值,而不更改$CONFIG.DAT 中的值。
当“外部”程序结束时,它只能访问$CONFIG.DAT 中的值并且只能更改该值。
KRL 中的数据类型
预定义的标准数据类型
BOOL:经典的“是”/“否”结果
REAL:实数,是为了避免运算结果出现舍入误差
INT:整数,用于计数循环或计件器的经典计数变量
CHAR:只有一个字符
审稿人:刘庆