📅  最后修改于: 2020-11-02 03:57:29             🧑  作者: Mango
在任何编程语言中,您都需要使用各种变量来存储各种类型的信息。变量不过是用于存储值的保留内存位置。这意味着在创建变量时,您会在内存中保留一些空间来存储与该变量关联的值。
您可能希望存储各种数据类型的信息,例如字符串,字符,宽字符,整数,浮点数,布尔值等。操作系统根据变量的数据类型分配内存,并确定可以在保留空间中存储的内容记忆。
Rexx提供了多种内置数据类型。以下是在Rexx中定义的数据类型的列表。
整数-字符串不包含小数点或指数标识符的数字。第一个字符可以是加号(+)或减号(-) 。所表示的数字必须介于-2147483648和2147483647之间(含)。
大整数-字符串不包含小数点或指数标识符的数字。第一个字符可以是加号(+)或减号(-)。表示的数字必须在-9223372036854775808和2147483648(含)之间,或在2147483648和9223372036854775807之间。
十进制-它来自以下格式之一-
包含小数点但无指数标识符的数字字符串。 p表示精度, s表示字符串表示的十进制数字的小数位数。第一个字符可以是加号(+)或减号(-)。
字符串不包含小数点或指数标识符的数字。第一个字符可以是加号(+)或减号(-)。所表示的数字小于-9223372036854775808或大于9223372036854775807。
Float-代表科学计数形式的数字的字符串。该字符串由一系列数字后跟一个指数标识符(一个E或e以及一个可选的加号(+)或减号(-)和一系列数字)组成。该字符串可以以加号(+)或减号(-)开头。
字符串-字符的正常的字符串。
下面是如何使用每种数据类型的一些示例。同样,每种数据类型将在后续章节中详细讨论。这只是为了让您快速了解上述数据类型。
以下程序显示了如何使用数字数据类型的示例。该程序显示了2个整数的加法。
例
/* Main program
The below program is used to add numbers
Call the add function */
add(5,6)
exit
add:
parse arg a,b
say a + b
上面程序的输出将是-
11
以下程序显示了Rexx处理大整数的能力。该程序显示了如何将2个大整数相加。
例
/* Main program
The below program is used to add numbers
Call the add function */
add(500000000000,6000000000000000000000)
exit
add:
parse arg a,b
say a + b
上面程序的输出将是-
6.00000000E+21
以下程序显示了Rexx处理十进制数字的功能。该程序显示了如何添加2个十进制数字。
例
/* Main program
The below program is used to add numbers
Call the add function */
add(5.5,6.6)
exit
add:
parse arg a,b
say a + b
上面程序的输出将是-
12.1
以下示例显示了数字如何作为浮点数的情况。
例
/* Main program
The below program is used to add numbers
Call the add function */
add(12E2,14E4)
exit
add:
parse arg a,b
say a + b
上面程序的输出将是-
141200
以下程序显示了如何使用Tuple数据类型的示例。
在这里,我们定义一个具有3个项的元组P。 tuple_size是Rexx中定义的内置函数,可用于确定元组的大小。
例
/* Main program */
display("hello")
exit
display:
parse arg a
say a
上面程序的输出将是-
hello