Rexx - Types de données

Dans n'importe quel langage de programmation, vous devez utiliser diverses variables pour stocker divers types d'informations. Les variables ne sont rien d'autre que des emplacements de mémoire réservés pour stocker des valeurs. Cela signifie que lorsque vous créez une variable, vous réservez de l'espace dans la mémoire pour stocker la valeur associée à cette variable.

Vous pouvez souhaiter stocker des informations de différents types de données comme chaîne, caractère, caractère large, entier, virgule flottante, booléen, etc. En fonction du type de données d'une variable, le système d'exploitation alloue de la mémoire et décide de ce qui peut être stocké dans le fichier réservé. Mémoire.

Types de données intégrés

Rexx propose une grande variété de types de données intégrés. Voici une liste des types de données définis dans Rexx.

  • Integer- Une chaîne de chiffres qui ne contient pas de point décimal ni d'identificateur d'exposant. Le premier caractère peut êtrea plus (+) or minus (-) sign. Le nombre représenté doit être compris entre -2147483648 et 2147483647 inclus.

  • Big Integer- Une chaîne de nombres qui ne contient ni point décimal ni identificateur d'exposant. Le premier caractère peut être un signe plus (+) ou moins (-). Le nombre représenté doit être compris entre -9223372036854775808 et 2147483648 inclus, ou entre 2147483648 et 9223372036854775807.

  • Decimal - Ce sera d'un des formats suivants -

    • Une chaîne de chiffres contenant un point décimal mais aucun identificateur d'exposant. lep représente la précision et sreprésente l'échelle du nombre décimal que la chaîne représente. Le premier caractère peut être un signe plus (+) ou moins (-).

    • Une chaîne de chiffres qui does not contain a decimal pointou un identifiant d'exposant. Le premier caractère peut être un signe plus (+) ou moins (-). Le nombre représenté est inférieur à -9223372036854775808 ou supérieur à 9223372036854775807.

  • Float- Une chaîne qui représente un nombre en notation scientifique. La chaîne se compose d'une série de chiffres suivis d'un identifiant d'exposant (un E ou un e suivi d'un signe plus (+) ou moins (-) facultatif et d'une série de chiffres). La chaîne peut commencer par un signe plus (+) ou moins (-).

  • String - Une chaîne normale de caractères.

Voici quelques exemples de la manière dont chaque type de données peut être utilisé. Là encore, chaque type de données sera discuté en détail dans les chapitres suivants. C'est juste pour vous mettre au courant avec une brève description des types de données mentionnés ci-dessus.

Entier

Un exemple d'utilisation du type de données numérique est présenté dans le programme suivant. Ce programme montre l'ajout de 2 entiers.

Example

/* 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

La sortie du programme ci-dessus sera -

11

Grand entier

Le programme suivant montre la capacité de Rexx à gérer de grands entiers. Ce programme montre comment ajouter 2 grands entiers.

Example

/* 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

La sortie du programme ci-dessus sera -

6.00000000E+21

Décimal

Le programme suivant montre la capacité de Rexx à gérer les nombres décimaux. Ce programme montre comment ajouter 2 nombres décimaux.

Example

/* 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

La sortie du programme ci-dessus sera -

12.1

Flotte

L'exemple suivant montre comment un nombre peut fonctionner comme un flottant.

Example

/* 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

La sortie du programme ci-dessus sera -

141200

Chaîne

Un exemple de la façon dont le type de données Tuple peut être utilisé est illustré dans le programme suivant.

Ici, nous définissons un Tuple Pqui a 3 termes. letuple_size est une fonction intégrée définie dans Rexx qui peut être utilisée pour déterminer la taille du tuple.

Example

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

exit 
display:  

parse arg a 
say a

La sortie du programme ci-dessus sera -

hello