Форум: "Основная";
Поиск по всему сайту: 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.017 c
1-32219           Андрей Сенченко       2002-01-25 12:33  2002.02.11  
Проверка доступности сетевого диска


14-32320          Kirill                2001-12-19 12:26  2002.02.11  
Внимание! Мастера, Администраторы сайта (Модератор тоже)


14-32326          Ender                 2001-12-21 12:33  2002.02.11  
Где взять сторонние библиотеки?


14-32334          petr_v_a              2001-12-21 17:13  2002.02.11  
Алгоритм подсчета контрольной цифры ИНН


1-32274           чайничек              2002-01-27 09:50  2002.02.11  
Переместить название одного узла (подузла) TTreeView в Edit или ComboBox