Rexx - 数据类型


在任何编程语言中,都需要使用各种变量来存储各种类型的信息。变量只不过是用于存储值的保留内存位置。这意味着当您创建变量时,您会在内存中保留一些空间来存储与该变量关联的值。

您可能想要存储各种数据类型的信息,如字符串、字符、宽字符、整数、浮点、布尔值等。操作系统根据变量的数据类型分配内存并决定保留的内容可以存储记忆。

内置数据类型

Rexx 提供多种内置数据类型。以下是 Rexx 中定义的数据类型列表。

  • 整数- 不包含小数点或指数标识符的数字字符串。第一个字符可以是加号 (+) 或减号 (-)。表示的数字必须介于 -2147483648 和 2147483647 之间(包含 -2147483648 和 2147483647)。

  • 大整数- 不包含小数点或指数标识符的数字字符串。第一个字符可以是加号 (+) 或减号 (-)。表示的数字必须介于 -9223372036854775808 和 2147483648(含)之间,或者介于 2147483648 和 9223372036854775807 之间。

  • 十进制- 它将采用以下格式之一 -

    • 包含小数点但不包含指数标识符的数字字符串。p表示精度,s表示字符串表示十进制数的小数位数。第一个字符可以是加号 (+) 或减号 (-)。

    • 不包含小数点或指数标识符的数字字符串。第一个字符可以是加号 (+) 或减号 (-)。表示的数字小于-9223372036854775808或大于9223372036854775807。

  • Float - 表示科学计数法中的数字的字符串。该字符串由一系列数字后跟指数标识符(E 或 e 后跟可选的加号 (+) 或减号 (-) 以及一系列数字)组成。该字符串可以以加号 (+) 或减号 (-) 开头。

  • String - 普通字符串。

以下是如何使用每种数据类型的一些示例。同样,每种数据类型将在后续章节中详细讨论。这只是为了让您快速了解上述数据类型的简要描述。

整数

以下程序显示了如何使用数字数据类型的示例。该程序显示 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

细绳

以下程序显示了如何使用元组数据类型的示例。

这里我们定义一个有 3 项的元组 P。tuple_size是 Rexx 中定义的内置函数,用于确定元组的大小。

例子

/* Main program */ 
display("hello")  

exit 
display:  

parse arg a 
say a

上述程序的输出将是 -

hello