TURBO PASCAL |
Новости
|
Приведение типа значенийТип выражения можно изменить на другой тип с помощью приве- дения типа значений. ┌─────────────┐ ┌───┐ ┌─────────┐ ┌───┐ приведение ───>│идентификатор├──>│ ( ├──>│выражение├──>│ ) ├─> типа значения │ типа │ └───┘ └─────────┘ └───┘ └─────────────┘ Тип выражения и задаваемый тип должны оба иметь перечислимый тип или тип указателей. Для перечислимых типов результирующее значение получается путем преобразования выражения (и возможной проверки на нахождение в допустимых границах). Преобразование мо- жет привести к усечению или увеличению размера исходного значения в том случае, если вновь определяемый тип отличается от типа вы- ражения. В том случае, когда значение расширяется, его знак всег- да сохраняется. Таким образом, значение является расширяемым по знаку. Синтаксис приведения типа значений почти совпадает с синтак- сисом приведения типа переменных (см. раздел "Приведение типа пе- ременных" в Главе 5). Однако при приведении типа значений опера- ции производятся со значениями, а не с переменными и, таким образом, могут не участвовать в ссылках на переменные. То есть за приведением типа значения не обязательно следуют квалификаторы. В частности, приведение типа значений не должно встречаться в левой части оператора присваивания. Некоторые примеры приведения типа значений включают в себя: Intereg('A') Char(48) Boolean(0) Color(2) IntPtr(@Buffer) BytePtr(Ptr($40,$49)) |
(с)Все права защищены По всем интересующим вопросам прошу писать на электронный адрес |