а что за операция Byte??? обьясните пожалуйста.
Это смотря что ты имеешь в виду, пример приведи, возможно приведение к типу byte, а возможно и нет ;)
не приведение. просто где-то видел, а не помню что там было.(извиняюсь за тавтологию,но так и есть).
b:=byte ( i ) ;
так ?
добавил позже:
вообще посколько byte не явл. зарезервированным словом, byte() может означать все, что угодно.
В таком случае, могу тебе сказать, что там могло быть что угодно !!! Хочешь пример?
function byte(x: integer): boolean;
begin
byte := (x > 0);
end;
begin
writeln(byte(4));
end.
Что будет выведено в результате работы программы?
Цитата
не приведение
имеется в виду не призрак, а приведение пременной к типу byte.
А еще вот так
Что-то там точно просходит
)
var
a,b,c : integer;
begin
a := 7;
b := 2;
c := a * byte(b=2);
writeln( c );
c := a * byte(b<>2);
writeln( c );
readln
end.
или
begin
writeln(4=4);
writeln(4=0);
writeln(byte(4=4));
writeln(byte(4=0));
end.
В общем это можно делать для любого перечислимого типа, возвращает истину или лож
Романтик
10.02.2006 14:17
Безумно благодарен. спасибо.
Всегда думал что byte это
тип переменной
yar11, да, это тип данных (целочисленный, перечислимый).
Но для приведения к этому типу, существует специальная операция.
я тоже так думал, пока глаза мои не олицезрели нечто такое....
По-английски операция приведения к заданному типу называется "кастинг" (casting).
Это текстовая версия — только основной контент. Для просмотра полной версии этой страницы, пожалуйста,
нажмите сюда.