type
byte_array = array[0..9] of byte;
var
b:byte_array;
begin
readln(x);
b:=byte_array(x); { <-- что это за операция?}
.....
.....
.....
Как действует выше описаная операция?
1. Заголовок или название темы должно быть информативным !
2. Все тексты фрагментов программ должны помещаться в теги [code] ... [/code] или [code=pas] ... [/code].
3. Прежде чем задавать вопрос, см. "FAQ" и используйте ПОИСК !
4. НЕ используйте форум для личного общения!
5. Самое главное - это раздел теоретический, т.е. никаких задач и программ (за исключением небольших фрагментов) - для этого есть отдельный раздел!
![]() ![]() |
![]() |
TS* |
![]()
Сообщение
#1
|
![]() Пионер ![]() ![]() Группа: Пользователи Сообщений: 71 Пол: Мужской Реальное имя: Max Репутация: ![]() ![]() ![]() |
type Как действует выше описаная операция? |
hardcase |
![]()
Сообщение
#2
|
![]() code warrior ![]() ![]() ![]() ![]() Группа: Пользователи Сообщений: 484 Пол: Мужской Реальное имя: Славен Репутация: ![]() ![]() ![]() |
Это операция приведение типа - мы говорим компилеру трактовать значение переменной x как значение, приндлежащее типу byte_array
-------------------- ИзВ ин ИтЕ зА нЕ рОв НЫй П оч ЕРк
|
APAL |
![]()
Сообщение
#3
|
![]() Смотрю... ![]() ![]() ![]() ![]() ![]() Группа: Пользователи Сообщений: 1 055 Пол: Мужской Реальное имя: Пшеничный Алексей Анатольевич Репутация: ![]() ![]() ![]() |
Не указано для какого компилятора этот код...
В TP7 такое не прокатит, и я думаю что это опечатка "(x)" - "[x]" плюс описать "x" как byte. -------------------- |
TS* |
![]()
Сообщение
#4
|
![]() Пионер ![]() ![]() Группа: Пользователи Сообщений: 71 Пол: Мужской Реальное имя: Max Репутация: ![]() ![]() ![]() |
а почему <x> может быть только extended ?
![]() |
TS* |
![]()
Сообщение
#5
|
![]() Пионер ![]() ![]() Группа: Пользователи Сообщений: 71 Пол: Мужской Реальное имя: Max Репутация: ![]() ![]() ![]() |
|
volvo |
![]()
Сообщение
#6
|
Гость ![]() |
TS*, а кто тебе сказал, что ТОЛЬКО Extended? X может быть любого типа, размер которого равняется размеру byte_array (то есть 10 байт)... Можешь попробовать:
Var APAL, такое делается в TP на ура... |
hardcase |
![]()
Сообщение
#7
|
![]() code warrior ![]() ![]() ![]() ![]() Группа: Пользователи Сообщений: 484 Пол: Мужской Реальное имя: Славен Репутация: ![]() ![]() ![]() |
не только 10 байт. Можно и больше.
но x- это скорее всего extended потому как ReadLn(X) - какой ещё встроенный тип данных имеет размер >= 10 байтов? -------------------- ИзВ ин ИтЕ зА нЕ рОв НЫй П оч ЕРк
|
volvo |
![]()
Сообщение
#8
|
Гость ![]() |
Цитата(hardcase @ 21.04.2006 21:56) не только 10 байт. Можно и больше. Это ты компилятору TP расскажешь, ОК? Он тебе быстро Invalid Type Cast выдаст... |
TS* |
![]()
Сообщение
#9
|
![]() Пионер ![]() ![]() Группа: Пользователи Сообщений: 71 Пол: Мужской Реальное имя: Max Репутация: ![]() ![]() ![]() |
Спасибо вам, теперь смысл мне понятен!
![]() |
![]() ![]() |
![]() |
Текстовая версия | 19.04.2025 22:15 |