Форум: "Основная";
Текущий архив: 2003.11.20;
Скачать: [xml.tar.bz2];
ВнизDWORD Найти похожие ветки
← →
shiTaSS (2003-11-08 20:21) [0]Народ, че это за тип - DWORD, и чем его можно заменить, что его не использовать в проге?
← →
Юрий Федоров (2003-11-08 20:24) [1]32 битное целое без знака. А зачем его заменять ?
← →
shiTaSS (2003-11-08 20:32) [2]т.е. DWord - это число? Всмысле что он может содержать: число, букву, строчку, етк...?
← →
default (2003-11-08 20:41) [3]Cardinal, LongWord, ...
← →
y-soft (2003-11-08 21:41) [4]С точки зрения строгости правил языка лучше не заменять
← →
Dimaxx (2003-11-08 22:36) [5]Не соглашусь, потому как если dword и cardinal имеют одинаковые допустимые диапазоны и одинаковый формат записи в память, то они взаимозаменяемы. Строгость в правилах нужно применять с переменными типа float.
← →
default (2003-11-09 02:12) [6]Dimaxx © (08.11.03 22:36) [5]
это одно и тоже
типа type DWORD = Cardinal; LongWord = Cardinal
просто названия разные...
← →
AllDer (2003-11-09 02:29) [7]DWORD=cardinal загляни в window.pas в делфи там на нем
и написано,ни каких cardinal
← →
Ihor Osov'yak (2003-11-09 02:33) [8]2 [6] default © (09.11.03 02:12)
Не совсем так.
Cardinal - это generic integer types, что значит, что на другой платформе он может быть и не 32 бита.
А dword - это fundamental, что значит, что оно всегда 32 бита..
← →
Ihor Osov'yak (2003-11-09 02:35) [9]2 [7] AllDer (09.11.03 02:29)
Не нужно вводить людей в заблуждение..
← →
default (2003-11-09 02:38) [10]Ihor Osov"yak © (09.11.03 02:33) [8]
согласен, я просто про нынешний момент говорил, а вообще Вы правы
← →
Германн (2003-11-09 02:44) [11]Много сказано умных и не очень мыслей, но вот кто-нибудь объяснит - а на что были даны ответы? Имхо, лично я, смысл сабжа не понял. :(((
← →
Ihor Osov'yak (2003-11-09 02:49) [12]2 [11] Германн © (09.11.03 02:44)
Ответ по существу был еще в [1]. А остальное - или попытки сбится с пути истинного, или попытки эти попытки пресечь..
Зы - а что собственно непонятно? Что такое целое? Или 32 битное? Или без знака?
← →
Германн (2003-11-09 03:13) [13]2 Ihor Osov"yak © (09.11.03 02:49) [12]
Ну на "че это за тип - DWORD, и чем его можно заменить" ответ действительно был дан именно тогда. Но вот что его не использовать в проге - и не понятно. Есть догадки, но тут что - решают шарады с ребусами?
← →
Palladin (2003-11-09 03:45) [14]Видимо пропущена частица "бы".
"что бы его не использовать в проге"
← →
shiTaSS (2003-11-09 07:14) [15]> что его не использовать в проге
Фишка в том, что я живу в Линуксе, и у мя есть несколько сырцов на си прог для ДОСа, и я пытаюсь добится, чтоб они работали в Линуксе, и все бы хорошо, но этот тип DWORD - в Линуксе его нету, и я не знаю чем его заменить
← →
MBo (2003-11-09 08:45) [16]Заменить на 32-битовый беззнаковый целый тип - UINT32, ULONG или что там еще есть
← →
Anatoly Podgoretsky (2003-11-09 11:06) [17]Не путайте dword это не тип вообще а алиас, при том такой который многократно менялся, кстати как и Cardinal.
В тоже время Cardinal и LongWord это чистые типы, первый обычный (generic), а второй фундаментальный и поэтому между ними нельзя ставить равенства.
← →
y-soft (2003-11-09 11:15) [18]>Dimaxx © (08.11.03 22:36) [5]
Ihor Osov"yak © все очень хорошо разъяснил, поэтом лишь немного добавлю:
В принципе Ваш подход будет работать на конкретных платформах, но например в Delphi 2 тип Cardinal с DWORD не совпадал по диапазону.
Кроме того понятие типа несколько шире, чем просто формат хранения в памяти и подразумевает еще и некую обособленную логическую сущность (уфф, как выразился! :)))
В том же WinAPI определен именно DWORD, а не эквивалентный ему в 32-разрядной Windows LongWord, и с точке зрения строгих правил даже тут надо бы делать приведение типов...
>shiTaSS
А так нельзя?
type
DWORD = type UINT32;
И далее работать с ним...
← →
y-soft (2003-11-09 11:18) [19]>Anatoly Podgoretsky © (09.11.03 11:06) [17]
Опередил :)
← →
Ihor Osov'yak (2003-11-09 11:21) [20]2 [18] y-soft © (09.11.03 11:15)
> Ihor Osov"yak © все очень хорошо разъяснил,
Подгорецкий, как всегда, внес существенное замечание - см. [17] Anatoly Podgoretsky © (09.11.03 11:06), и по делу..
Зы - это только злые языки говорят, что он не поделу болтает.. Лично я такого не припоминаю :-)
← →
y-soft (2003-11-09 11:24) [21]>Ihor Osov"yak © (09.11.03 11:21) [20]
Удалит ведь за личное обсуждение (с точки зрения строгих правил):))
← →
Ihor Osov'yak (2003-11-09 11:27) [22]2 [21] y-soft © (09.11.03 11:24)
Имхо, это не обсуждение, а упоминание :-) И даже не субьекта, а "мнения" некоторых личностей.. Пиво с которыми в реале приходилость пить.. И которые здесь читатели :-)
← →
y-soft (2003-11-09 11:29) [23]>Ihor Osov"yak © (09.11.03 11:27) [22]
Обсуждать мнения правила не запрещают :))
← →
app (2003-11-09 11:34) [24]Правила не запрещают удалять флейм
← →
Германн (2003-11-10 02:57) [25]2 app © (09.11.03 11:34) [24]
Можно и не удалять, а перенести в "Потрепаться".
Но В данном случае "перенос" ни чуть не лучше удаления.
"О сколько раз твердили миру, что...", среди прочего есть generic типы наряду с fundamental типами. Лично Вы напоминали это столько раз, что у меня уже каждый раз начинается изжога. Но "воз и ныне там"!!!
Страницы: 1 вся ветка
Форум: "Основная";
Текущий архив: 2003.11.20;
Скачать: [xml.tar.bz2];
Память: 0.49 MB
Время: 0.012 c