📅  最后修改于: 2020-11-02 03:57:52             🧑  作者: Mango
在Rexx中,所有变量都以’=’语句绑定。变量名有时称为符号。它们可能由字母,数字和字符(例如’)组成。 ! ? _ ‘。您创建的变量名称不能以数字或句点开头。简单变量名不包含句点。包含句点的变量名称称为复合变量,表示数组或表。
以下是Rexx中变量的基本类型,上一章也对此进行了解释-
整数-这用于表示整数或浮点数。例如10。
大整数-这表示一个大整数值。
十进制-十进制值是一串包含小数点但没有指数标识符的数字字符串。
浮点数-浮点值是一个字符串,代表科学计数法中的数字。
字符串-一系列字符在Rexx中定义了一个字符串。
在本节中,我们将讨论变量可以执行的各种功能。
定义变量的一般语法如下所示:
var-name = var-value
哪里
var-name-这是变量的名称。
var-value-这是绑定到变量的值。
以下程序是变量声明的示例-
例
/* Main program */
X = 40
Y = 50
Result = X + Y
say Result
在上面的例子中,我们有2个变量,一个是被绑定到值40和下为Y这势必50 X值。另一个名为Result的变量绑定了X和Y的加法。
上面程序的输出如下:
90
变量名有时称为符号。它们可能由字母,数字和字符(例如’)组成。 ! ? _’。您创建的变量名称不能以数字或句点开头。
如果尚未为变量分配值,则将其称为未初始化。未初始化变量的值是以大写字母表示的变量本身的名称。
未分配变量的示例如下-
例
/* Main program */
unassignedvalue
say unassignedvalue
如果运行上述程序,您将获得以下输出:
UNASSIGNEDVALUE
sh: UNASSIGNEDVALUE: command not found
2 *-* unassignedvalue
>>> "UNASSIGNEDVALUE"
+++ "RC(127)"
可以多次为变量分配值。下面的程序显示了如何多次给X赋值。
例
/* Main program */
X = 40
X = 50
say X
上面程序的输出如下:
50
使用say命令打印变量的值。以下是打印各种变量的示例。
例
/* Main program */
X = 40
/* Display an Integer */
say X
Y = 50.5
/* Display a Float */
say Y
Z = "hello"
/* Display a string */
say Z
上面程序的输出如下:
40
50.5
hello