Rexx - 数据类型

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

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

内置数据类型

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

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

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

  • 十进制 − 它将来自以下格式之一 −

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

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

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

  • String − 一个普通的字符串。

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

整数

以下程序显示了如何使用数字数据类型的示例。 该程序显示 2 个整数的加法。

示例

/* 主程序
下面的程序用于数字相加
调用add函数*/
add(5,6)  

exit 
add:  

parse arg a,b 
say a + b 

上述程序的输出将是 −

11

大整数

以下程序显示了 Rexx 处理大整数的能力。 该程序展示了如何将 2 个大整数相加。

示例

/* 主程序
下面的程序用于数字相加
调用add函数*/
add(500000000000,6000000000000000000000)  

exit 
add:  

parse arg a,b 
say a + b

上述程序的输出将是 −

6.00000000E+21

十进制

以下程序显示了 Rexx 处理十进制数的能力。 该程序展示了如何添加 2 个小数。

示例

/* 主程序
下面的程序用于数字相加
调用add函数*/
add(5.5,6.6)  

exit 
add:  

parse arg a,b 
say a + b 

上述程序的输出将是 −

12.1 

浮点数

以下示例展示了数字如何作为浮点数工作。

示例

/* 主程序
下面的程序用于数字相加
调用add函数*/
add(12E2,14E4)  

exit 
add:  

parse arg a,b 
say a + b

上述程序的输出将是 −

141200

字符串

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

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

示例

/* 主程序 */
display("hello")  

exit 
display:  

parse arg a 
say a

上述程序的输出将是 −

hello