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
廣告