Другие языки программирования и технологии

Язык с++. Зачем нужен тип DWORD?

Я слышал что это сокращённый тип Double word в ассемблере, но так и не понял зачем он нужен
В каком из стандартов С++ нашел тип DWORD ?
Механик Механик
Механик Механик
76 177
Лучший ответ
Aleksandr Sinicyn WinAPI, там есть
Nazirillo Movlanov хахаха обоих вас определили)
word это условное название 16 битной переменной, обозначающая машинное слово в 16 битном программировании.

по мере развития появились 32 битные программы, и придумали двойное слово - DWORD - переменная размером в 32 бита

это синоним

синонимы нужны для определённой независимости.
только ты решаешь какого размера будет твой синоним и какого типа
Тип DWORD нужен для создания переменных или указателей типа DWORD
Михаил Мазалов
Михаил Мазалов
25 516
Раньше в C/C++ не было целочисленных типов фиксированного размера (таких как uint32_t, например), а у обычных типов размер не определён - один и тот же тип в разных компиляторах может быть и 16, и 32, и 64-битным. Эта неопределённость приводит к проблемам при использовании функций из внешних библиотек (например: если функция возвращает 32-битное значение, а программа сохранит его в 16-битную переменную, то половина его разрядов будут потеряны). Поэтому в заголовочных файлах Windows и были объявлены такие типы как DWORD, которые всегда имеют один и тот же размер (что достигается использованием директив условной компиляции и макросов, подставляющих разные определения для этих типов).
долго думал как объяснить по понятнее, загуглил и вот что нашел.

UINT – 32-битное беззнаковое целое. Аналоги: unsigned long int, DWORD.

Короче DWORD это тоже самое что и в с++ long int.
Это просто тип данных как и int, как int a = 555; так и dword a = 555; вот и все только я точно не знаю туда можно и цифры и буквы записывать или только цифры, но думаю что только цифры)
Pan4Oz *****
Pan4Oz *****
1 466

Похожие вопросы