Rexx: tipos de datos
En cualquier lenguaje de programación, necesita usar varias variables para almacenar varios tipos de información. Las variables no son más que ubicaciones de memoria reservadas para almacenar valores. Esto significa que cuando crea una variable, reserva algo de espacio en la memoria para almacenar el valor asociado con esa variable.
Es posible que desee almacenar información de varios tipos de datos como cadena, carácter, carácter ancho, entero, punto flotante, booleano, etc. En función del tipo de datos de una variable, el sistema operativo asigna memoria y decide qué se puede almacenar en el reservado. memoria.
Tipos de datos integrados
Rexx ofrece una amplia variedad de tipos de datos integrados. A continuación se muestra una lista de los tipos de datos que se definen en Rexx.
Integer- Una cadena de números que no contiene un punto decimal o un identificador de exponente. El primer carácter puede sera plus (+) or minus (-) sign. El número que se representa debe estar entre -2147483648 y 2147483647, inclusive.
Big Integer- Una cadena de números que no contiene un punto decimal ni un identificador de exponente. El primer carácter puede ser un signo más (+) o menos (-). El número representado debe estar entre -9223372036854775808 y 2147483648, inclusive, o entre 2147483648 y 9223372036854775807.
Decimal - Será de uno de los siguientes formatos -
Una cadena de números que contiene un punto decimal pero no un identificador de exponente. losp representa la precisión y srepresenta la escala del número decimal que representa la cadena. El primer carácter puede ser un signo más (+) o menos (-).
Una cadena de números que does not contain a decimal pointo un identificador de exponente. El primer carácter puede ser un signo más (+) o menos (-). El número representado es menor que -9223372036854775808 o mayor que 9223372036854775807.
Float- Una cadena que representa un número en notación científica. La cadena consta de una serie de números seguidos por un identificador de exponente (una E o e seguida de un signo más (+) o menos (-) opcional y una serie de números). La cadena puede comenzar con un signo más (+) o menos (-).
String - Una cadena de caracteres normal.
A continuación se muestran algunos ejemplos de cómo se puede utilizar cada tipo de datos. Nuevamente, cada tipo de datos se discutirá en detalle en los capítulos siguientes. Esto es solo para ponerlo al día con una breve descripción de los tipos de datos mencionados anteriormente.
Entero
En el siguiente programa se muestra un ejemplo de cómo se puede utilizar el tipo de datos numéricos. Este programa muestra la suma de 2 enteros.
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 salida del programa anterior será:
11
Entero grande
El siguiente programa muestra la capacidad de Rexx para manejar números enteros grandes. Este programa muestra cómo sumar 2 números enteros grandes.
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 salida del programa anterior será:
6.00000000E+21
Decimal
El siguiente programa muestra la capacidad de Rexx para manejar números decimales. Este programa muestra cómo sumar 2 números decimales.
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 salida del programa anterior será:
12.1
Flotador
El siguiente ejemplo muestra casos en los que un número puede funcionar como flotante.
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 salida del programa anterior será:
141200
Cuerda
En el siguiente programa se muestra un ejemplo de cómo se puede utilizar el tipo de datos Tuple.
Aquí estamos definiendo un Tuple Pque tiene 3 términos. lostuple_size es una función incorporada definida en Rexx que se puede utilizar para determinar el tamaño de la tupla.
Example
/* Main program */
display("hello")
exit
display:
parse arg a
say a
La salida del programa anterior será:
hello