Учебники

Rexx — DataTypes

На любом языке программирования вам нужно использовать различные переменные для хранения различных типов информации. Переменные — это не что иное, как зарезервированные области памяти для хранения значений. Это означает, что при создании переменной вы резервируете некоторое пространство в памяти для хранения значения, связанного с этой переменной.

Вам может потребоваться хранить информацию различных типов данных, таких как строка, символ, широкий символ, целое число, число с плавающей запятой, логическое значение и т. Д. На основе типа данных переменной операционная система выделяет память и решает, что можно сохранить в зарезервированном объем памяти.

Встроенные типы данных

Rexx предлагает широкий спектр встроенных типов данных. Ниже приведен список типов данных, которые определены в Rexx.

  • Целое число — строка чисел, которая не содержит десятичной точки или идентификатора экспоненты. Первый символ может быть знаком плюс (+) или минус (-) . Представленное число должно быть между -2147483648 и 2147483647 включительно.

  • Большое целое число — строка чисел, которая не содержит десятичной точки или идентификатора экспоненты. Первый символ может быть знаком плюс (+) или минус (-). Представленное число должно быть между -9223372036854775808 и 2147483648 включительно или между 2147483648 и 9223372036854775807.

  • Десятичный — это будет один из следующих форматов —

    • Строка чисел, которая содержит десятичную точку, но не имеет идентификатора экспоненты. P представляет точность, а s представляет масштаб десятичного числа, которое представляет строка. Первый символ может быть знаком плюс (+) или минус (-).

    • Строка чисел, которая не содержит десятичной точки или идентификатора экспоненты. Первый символ может быть знаком плюс (+) или минус (-). Представленное число меньше -9223372036854775808 или больше 9223372036854775807.

  • Float — строка, представляющая число в научной нотации. Строка состоит из серии чисел, за которыми следует идентификатор экспоненты (E или e, за которым следует необязательный знак плюс (+) или минус (-) и серия чисел). Строка может начинаться со знака плюс (+) или минус (-).

  • Строка — обычная строка символов.

Целое число — строка чисел, которая не содержит десятичной точки или идентификатора экспоненты. Первый символ может быть знаком плюс (+) или минус (-) . Представленное число должно быть между -2147483648 и 2147483647 включительно.

Большое целое число — строка чисел, которая не содержит десятичной точки или идентификатора экспоненты. Первый символ может быть знаком плюс (+) или минус (-). Представленное число должно быть между -9223372036854775808 и 2147483648 включительно или между 2147483648 и 9223372036854775807.

Десятичный — это будет один из следующих форматов —

Строка чисел, которая содержит десятичную точку, но не имеет идентификатора экспоненты. P представляет точность, а s представляет масштаб десятичного числа, которое представляет строка. Первый символ может быть знаком плюс (+) или минус (-).

Строка чисел, которая не содержит десятичной точки или идентификатора экспоненты. Первый символ может быть знаком плюс (+) или минус (-). Представленное число меньше -9223372036854775808 или больше 9223372036854775807.

Float — строка, представляющая число в научной нотации. Строка состоит из серии чисел, за которыми следует идентификатор экспоненты (E или e, за которым следует необязательный знак плюс (+) или минус (-) и серия чисел). Строка может начинаться со знака плюс (+) или минус (-).

Строка — обычная строка символов.

Ниже приведены некоторые примеры использования каждого типа данных. Опять же, каждый тип данных будет подробно обсуждаться в последующих главах. Это просто для того, чтобы вы познакомились с кратким описанием вышеупомянутых типов данных.

целое число

Пример использования числового типа данных показан в следующей программе. Эта программа показывает сложение 2 целых чисел.

пример

Live Demo

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

Big Integer

Следующая программа показывает способность Rexx обрабатывать большие целые числа. Эта программа показывает, как добавить 2 больших целых числа.

пример

Live Demo

/* 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 десятичных числа.

пример

Live Demo

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

терка

В следующем примере показаны случаи, когда число может работать как число с плавающей точкой.

пример

Live Demo

/* 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, которая может использоваться для определения размера кортежа.

пример

Live Demo

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

exit 
display:  

parse arg a 
say a

Выход вышеупомянутой программы будет —