Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 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-я, персонал эдишн. Вот кстати и совет админам сервака. Чтобы не только при постановке вопроса, но и при ответе можно было указать ипользуемую версию дельфи и операционной системы.



Страницы: 1 вся ветка

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

Наверх





Память: 0.45 MB
Время: 0.003 c
6-32312
Александр_1
2001-11-16 00:33
2002.02.11
Трафик


4-32381
_SnAke_
2001-12-08 16:00
2002.02.11
SystemTray


3-32139
EternalWonderer
2002-01-14 16:33
2002.02.11
Обращение к объектам чужой схемы в Oracle.


1-32261
Дмитрий
2002-01-28 13:43
2002.02.11
Error line


3-32135
Robby
2002-01-11 15:18
2002.02.11
type в InterBase 6.0





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский