adic3x
offline
Опыт:
108,439Активность: |
Цитата:
ага, и real тоже лонг?) а вообще какая разница между лонг и дворд? Цитата:
так и есть, все переменные в жассе 32вторые, со всеми вытекающими Цитата:
это не глупость, а результат тестов. я лично тестил стопВатчем - обращение к локалке быстрее (незначительно) |
|||
13.11.2008, 15:34 | #21
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
J
expert
offline
Опыт:
48,447Активность: |
typedef unsigned long DWORD
Цитата:
|
|
13.11.2008, 15:41 | #22
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
NETRAT
offline
Опыт:
83,712Активность: |
разница между ТИПАМИ DWORD и LONG в знаке, соответственно, интервалы хранения данных разные
знак вытекает не из длинны переменной а из способа обращения к ней очевидно, потому, что есть возможность оверрайдить эти имена, называя локалку именем глобалки, это ни разу не означает что Цитата:
|
|
13.11.2008, 15:42 | #23
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
ScorpioT1000
Работаем
offline
Опыт: отключен
|
Цитата:
он имел ввиду что они зависят от оси? т.е. ось всегда вин32, т.е. 4 байта там лонг вроде? ScorpioT1000 добавил: Цитата:
это чепуха ScorpioT1000 добавил: Цитата:
плакал =) |
|||
13.11.2008, 15:49 | #24
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
NETRAT
offline
Опыт:
83,712Активность: |
ну вы как дети малые... char - буква / символ (8 битт) word - слово (две буквы) dword - два слова это, вообще говоря, не типы типы это int real float double byte dword и т.п. Если ты говоришь что переменная имеет тип DWORD это означает что она имеет длинну 32 битта, не имеет знака, и размещается она в памяти с двойным свапом байтов (h1 l1 h2 l2 <-> l2 h2 l1 h1) фактически, байты идут в обратном порядке(reversed bytes order). Если ты говоришь что переменная имеет длинну DWORD то это нихрена не значит кроме того что она имеет длинну 32 битта. |
13.11.2008, 15:53 | #25
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
adic3x
offline
Опыт:
108,439Активность: |
Цитата:
хотя это уже тупо спор-срачег, но я с трудом представляю знаковый хендл) тем более что знаковые и беззнаковые инты отличаются только способом делением/умножением насколько я помню (ну функции которые к примеру I2S но это они уже делают сами) // ну и сравнением еще что ты понимаешь под интервалом хранения? Цитата:
дык, какое тогда дело то до типа? кстате, помню интересный случай, когда я использовал рб + строки, короче вроде все верно, но вар складывал не строки (ну как дб) а их хендлы и выводил потом через рб черти что Цитата:
Код:
я тестил стомп ватчем - первое сложение быстрее второго ADOLF добавил: Цитата:
эээ? ADOLF добавил: Цитата:
хз, неуверен, но мне казалось что оно всегда идет задомнаперед, это архитектурная особенность интелей Цитата:
я это и говорил ADOLF добавил: Цитата:
воообще читайте смысл а не придерайтесь к словам, все переменные в варе идут 32 и все ADOLF добавил: Цитата:
длина переменной от оси не зависит высокоуровневые компиляторы могут генирировать код под разные архитектуры процов, выставляя длину опред. типов оптимальной (16, 32, 64) ADOLF добавил: вообще тип переменной - понятие исключительно используемое в компиле (что бы он дурак понял что как делать^^), и к реальному коду оно отношения не имеет ADOLF добавил: я все сказал, вроде=) |
||||||||
13.11.2008, 16:08 | #26
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
NETRAT
offline
Опыт:
83,712Активность: |
че типа 0..2^32-1 и -2^31..0..2^31-1 разницы никакой?
интервал, в котором переменная может принимать значение, частично зависит от доступа к ней в жассе хендли знаковые ибо доступ в жассе везде одинаковый - Long (приводимый к handle, float, int, string ...) насечет интересных случаев ниче не знаю пока не потрогаю, почти всегда это либо ошибки кодера либо пустые домыслы я уже отписался на тему локалок и глобалок, такое впечатление что либо я пишу на непонятном языке, либо никто не читает NETRAT добавил: возьмись ты уже за человеческий язык... ДА, DWORD это и название типа и обозначение длинны, о Боги! не может быть! вот это да! одно и то же слово имеет два разных значения. чем "задомнаперед" отличается от "обратного порядка" и от reversed order? тогда зачем писать про тип если имеешь ввиду длинну?! NETRAT добавил: в жассе это ппц как важно потому что компилятора в нем нет, и никакой проверки типов тоже нет |
13.11.2008, 16:59 | #27
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
adic3x
offline
Опыт:
108,439Активность: |
Цитата:
да, наверное про тип я нагнал, но писал я действительно о длине Цитата:
для проца никакой как ни странно Цитата:
|
|||
13.11.2008, 17:57 | #28
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
NETRAT
offline
Опыт:
83,712Активность: |
вроде как тут не проц обсуждается, а Jass, у которого совершенно однозначно фиксирован тип (способ обращения) к любой переменной
забей, главное что теперь все знают в чем разница между long и unsigned long |
13.11.2008, 18:22 | #29
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|