Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Про Ord и Chr [D5, Win2k]


Anas ©   (2002-01-26 07:52:00) 

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


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

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


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

А вот выписка из моего хелп файла (Д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-26 21:03:00) [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 typethat 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 19:55:00) [4]

Странный у вас какой то хелп, в моем четко указано что 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 11:55:00) [5]

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


Наверх

Титульная страница Поиск, карта сайта Написать письмо