Форум: "Основная";
Поиск по всему сайту: delphimaster.net;
Текущий архив: 2002.02.11;
Скачать: [xml.tar.bz2];




Вниз

Про Ord и Chr 


Anas   (2002-01-26 07:52) [0]

Здравствуйте уважаемые Delphi"цы. У меня вопрос по двум функциям
из темы сообщения следующего характера:
функция Ord фозвращает Byte или может вернуть и Word?
И соответственно: при добавлении к типу WideString констьрукцию
типа Chr(число) он добавляет WideChar или просто Char, вед если
он добавляет Char. то при опоследующей работе с WideString прога
будет "глотать" буквы...
Или я что-то несовсем понимаю в этих типах.



Miwa   (2002-01-26 11:55) [1]

В хелпе пишет, что орд возвращает не байт, а "ординал тайп", к которому, насколько мне известно, относится и ворд.
И в том же хелпе написано, что chr возвращает только чар. А отвкуда ты взял, что вайдстринг потом будет буквы хавать? В смысле первую?



Anatoly Podgoretsky   (2002-01-26 19:55) [2]

Странный у вас какой то хелп, в моем четко указано что Ord возвращает результат типа Longint, не Byte, не Word, не Integer, а именно Longint

По второй функции тот же хелп говорит, что Chr имеет результат типа Char, смотрим хелп по Char и узнаем, что это Generic тип, что означает неопределенный размер о чем четко говорит хелп, на данном этапе это AnsiShar, но в дальнейшем может оказаться и WideChar
В хелпе по Character types читаем также фразу "The predefined function Chr returns the character value for any integer in the range of AnsiChar or WideChar"



Miwa   (2002-01-26 21:03) [3]

Правда странный у меня хелп... Цитирую:

function Ord(X);
Returns the ordinal value of an ordinal-type expression.
Description
X is an ordinal-type expression. The result is the ordinal position of X; its type is the smallest standard integer type that can hold all values of X"s type.
Ord cannot operate on Int64 values.

В принципе, я правда плохо знаю английский, но лонгинта так здесь и не нашел.

Смотрю хелп по ориднал тайп:
Ordinal types include integer, character, Boolean, enumerated, and subrange types.

И верь после этого хелпу ;о))

А насчет Chr - спасибо, запомню ;о)



Anatoly Podgoretsky   (2002-01-26 23:31) [4]

А вот выписка из моего хелп файла (Д5)

function Ord(X): Longint;

Description

X is an ordinal-type or character-type expression. The result is of type Longint, and its value is the ordinal position of X.

Из какого хелпа у тебя выписка



Miwa   (2002-01-29 10:22) [5]

Наверное в этом как раз и вся беда. У меня 6-я, персонал эдишн. Вот кстати и совет админам сервака. Чтобы не только при постановке вопроса, но и при ответе можно было указать ипользуемую версию дельфи и операционной системы.




Форум: "Основная";
Поиск по всему сайту: delphimaster.net;
Текущий архив: 2002.02.11;
Скачать: [xml.tar.bz2];




Наверх





Память: 0.72 MB
Время: 0.028 c
4-32378           ОГО                   2001-12-11 17:44  2002.02.11  
Как открывать дверцы CDROM если их два на компе ?


1-32287           gamer                 2002-01-26 02:05  2002.02.11  
Скроллинг


6-32311           Gunner                2001-11-17 00:21  2002.02.11  
Point to Point Protocol


14-32346          andey                 2001-12-20 19:35  2002.02.11  
куб. корень в exel


1-32243           Хлор                  2002-01-23 07:59  2002.02.11  
Мастера помогите....