Rexx - 数据类型



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

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

内置数据类型

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

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

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

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

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

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

  • 浮点数 - 以科学计数法表示数字的字符串。该字符串由一系列数字后跟指数标识符(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 数据类型。

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

示例

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

exit 
display:  

parse arg a 
say a

上述程序的输出将是 -

hello
广告