Помощь - Поиск - Пользователи - Календарь
Полная версия: Операция
Форум «Всё о Паскале» > Pascal, Object Pascal > Теоретические вопросы
Романтик
а что за операция Byte??? обьясните пожалуйста.
klem4
Это смотря что ты имеешь в виду, пример приведи, возможно приведение к типу byte, а возможно и нет ;)
Романтик
не приведение. просто где-то видел, а не помню что там было.(извиняюсь за тавтологию,но так и есть).
Altair
b:=byte ( i ) ;
так ?

добавил позже:
вообще посколько byte не явл. зарезервированным словом, byte() может означать все, что угодно.
volvo
В таком случае, могу тебе сказать, что там могло быть что угодно !!! Хочешь пример?
function byte(x: integer): boolean;
begin
byte := (x > 0);
end;

begin
writeln(byte(4));
end.

Что будет выведено в результате работы программы?
GoodWind
Цитата
не приведение

имеется в виду не призрак, а приведение пременной к типу byte.
klem4
А еще вот так smile.gif Что-то там точно просходит smile.gif)

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.


В общем это можно делать для любого перечислимого типа, возвращает истину или лож
Романтик
Безумно благодарен. спасибо. wacko.gif yes2.gif
yar11
Всегда думал что byte это
тип переменной
Altair
yar11, да, это тип данных (целочисленный, перечислимый).
Но для приведения к этому типу, существует специальная операция.
Романтик
я тоже так думал, пока глаза мои не олицезрели нечто такое....
Romtek
По-английски операция приведения к заданному типу называется "кастинг" (casting).
Это текстовая версия — только основной контент. Для просмотра полной версии этой страницы, пожалуйста, нажмите сюда.