Типизированные константы и переменные типа – короткая строка. Выделяемая память. Обращение к значениям составляющих. Реализация операции присваивания

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

Пусть S – это типизированная константа или переменная типа – короткая строка с максимальной длиной (строки) MÎ{1, …, 255}, а L – длина значения S. Для S в оперативной памяти отводится участок длиной в M+1 байт.

 
 


Первый символ значения S располагается в первом байте, второй – во втором, и т.д., L-й – в L-ом. В нулевом байте хранится символ, порядковый номер которого равняется длине значения S, т.е. числу L.

Обращение к значениям элементов строки S осуществляется так же, как и обращение к значениям элементов одномерного массива. Обращение к значению первого элемента – это запись S[1], к значению второго элемента – запись S[2], к содержимому нулевого байта – запись S[0]. ORD(S[0]) совпадает с длиной значения S. На месте номера в квадратных скобках может быть произвольное целочисленное выражение, значением которого является номер элемента.

Переменной (или типизированной константе) S может быть присвоено значение строкового типа. Если длина строки, которая присваивается, больше максимальной длины (строки), определённой для типа переменной (или типизированной константы) S, то при присваивании символы, которые не умещаются в рамках, определяемых максимальной длиной строки, отбрасываются. Длина строки – значения S устанавливается в результате выполнения присваивания.

Рассмотрим пример.


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: