Руководство по языку B.Pascal 7

       

Приведение типа значений


Тип выражения можно изменить на другой тип с помощью приве- дения типа значений.

-------------- ---- ---------- ---- приведение --->¦идентификатор+-->¦ ( +-->¦выражение+-->¦ ) +-> типа значения ¦ типа ¦ L---- L---------- L---- L--------------

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

Синтаксис приведения типа значений почти совпадает с синтак- сисом приведения типа переменных (см. раздел "Приведение типа пе- ременных" в Главе 5). Однако при приведении типа значений опера- ции производятся со значениями, а не с переменными и, таким образом, могут не участвовать в ссылках на переменные. То есть за приведением типа значения не обязательно следуют квалификаторы. В частности, приведение типа значений не должно встречаться в левой части оператора присваивания.

Некоторые примеры приведения типа значений включают в себя:

Intereg('A') Char(48) Boolean(0) Color(2) IntPtr(@Buffer) BytePtr(Ptr($40,$49))



Содержание раздела







Forekc.ru
Рефераты, дипломы, курсовые, выпускные и квалификационные работы, диссертации, учебники, учебные пособия, лекции, методические пособия и рекомендации, программы и курсы обучения, публикации из профильных изданий