Какова суть и назначение типов DWORD и HANDLE?
Добрый вечер, господа программисты.
Недавно столкнулся в языке Си с такими типами(если это вообще типы) как DWORD и HANDLE.
Что это такое и для чего они нужны?
Желательно в красках раскрыть суть.
Заранее спасибо.
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
Ответы с готовыми решениями:
Какова суть библиотеки time.h
Объясните , расскажите об #include <time.h> что за библиотека
Готовый код, раскрывающий суть типов переменных
(Админ оформи сам если, что.) Я начал изучать си пока мне объясняли про типы переменных решил.
Делегаты. Ковариантность и контравариантность — какова их суть и назначение
Недавно пересматривал книгу шилдта, а именно делегаты, прочитал пример про ковариантность и.
Какова суть и назначение конструкции «on error go to»
1)расскажите пожалуйста подробнее об on error go to. а именно,что делает: on error goto.
Тип данных DWORD
Тогда вопрос- почему в моей программе ниже переменная dwMy может хранить отрицательное число, т.е. -1? По идее переменная dwMy не может хранить отрицательные числа. В чем тут дело?
1 2 3 4 5 6 7 8 9 10 11
#include #include int main(void) { DWORD dwMy = -1; printf("%d\n", dwMy); //печатается значение -1 }
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
Ответы с готовыми решениями:
тип DWord
Подскажите, пожалуйста, что за тип такой Dword? в delphi XE не определяется, — каким его можно.
Как сделать тип данных или уже есть такой тип данных который состоит из всех печатыемых символов?
Как сделать тип данных или уже есть такой тип данных который состоит из всех печатыемых символов.
Что такое HDC hdc? const POINT *lppt? const DWORD *lpdwPolyPoints? DWORD cCount?
Подскажите: BOOL PolyPolyline( _In_ HDC hdc, _In_ const POINT *lppt, _In_ const DWORD.
Класс «Растение» Поля: тип (дерево, куст и т.д.), высота и т.д.Для поля «тип» использовать тип данных enum
Создать класс, содержащий конструктор, поля, перегруженные методы Продемонстрировать работу с.
Нарушитель
8970 / 4828 / 1116
Регистрация: 12.03.2015
Сообщений: 22,812
Сообщение от kurlyak
В чем тут дело?
-1 = 0xFFFFFFFF
2682 / 2151 / 674
Регистрация: 29.06.2020
Сообщений: 7,960
Потому что вы выводите его как знаковое.
114 / 83 / 34
Регистрация: 07.11.2022
Сообщений: 352
а вам компилятор сказал почему
warning: format ‘%d’ expects argument of type ‘int’, but argument 2 has type ‘DWORD’ [-Wformat=]
но вы проигнорировали сообщение и пошли на форум )
printf("%lu\n", dwMy);
11158 / 6107 / 1672
Регистрация: 18.10.2014
Сообщений: 15,369
Сообщение от kurlyak
почему в моей программе ниже переменная dwMy может хранить отрицательное число, т.е. -1?
Откуда вы сделали такой вывод? Ваш код имеет неопределенное поведение из-за использования %d . Он ничего не значит.
Регистрация: 26.09.2007
Сообщений: 735
Спасибо вроде разобрался, то есть dwMy хранит 0xFFFFFFFF и если его печатать как %d будет -1, а если печатать как %lu будет набильшее целое без знака которое может хранить переменная.
11158 / 6107 / 1672
Регистрация: 18.10.2014
Сообщений: 15,369
Сообщение от kurlyak
о есть dwMy хранит 0xFFFFFFFF и если его печатать как %d будет -1
Если его печатать как %d, будет неопределенное поведение.
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
Помогаю со студенческими работами здесь
Строковый тип данных. Комбинированный тип данных
Здравствуйте! Помогите с программой на определение даты след.( и предыдущего дня) и день недели.
Подскажите тип данных в ADO, если в SQL сервере тип Text ?
Господа подскажите тип данных в ADO, если в SQL сервере тип Text ?
Какой тип данных использует VBA, если тип явно не объявлен
Какой тип данных использует VBA, если тип явно не объявлен
Можно ли преобразовать тип var в другой тип данных?
Хочу избавиться от дублирования данных в списке. Способ № 1 var list_id_Distinct =.
Enum и типы данных. Как задать тип значений явно, и какой тип будет при переполнении?
Пытаюсь сделать функцию с передачей нескольких параметров,используя битовые операции. В качестве.
Аналоги BYTE, WORD, DWORD в Linux
В Windows есть определения типов BYTE, WORD, DWORD, которые объявляются в файле-заголовке WinDef.h и используются при программировании на C/C++. Какие типы являются аналогами для Linux и где они объявляются?
Отслеживать
задан 17 ноя 2010 в 11:36
34.5k 25 25 золотых знаков 97 97 серебряных знаков 214 214 бронзовых знаков
1 ответ 1
Сортировка: Сброс на вариант по умолчанию
Аналоги типов BYTE , WORD , DWORD — это типы uint8_t , uint16_t , uint32_t , определенные в stdint.h .
Отслеживать
ответ дан 17 ноя 2010 в 12:09
Nicolas Chabanovsky Nicolas Chabanovsky
51.2k 86 86 золотых знаков 266 266 серебряных знаков 505 505 бронзовых знаков
- c
- c++
- linux
-
Важное на Мете
Похожие
Подписаться на ленту
Лента вопроса
Для подписки на ленту скопируйте и вставьте эту ссылку в вашу программу для чтения RSS.
Дизайн сайта / логотип © 2023 Stack Exchange Inc; пользовательские материалы лицензированы в соответствии с CC BY-SA . rev 2023.11.9.742
Нажимая «Принять все файлы cookie» вы соглашаетесь, что Stack Exchange может хранить файлы cookie на вашем устройстве и раскрывать информацию в соответствии с нашей Политикой в отношении файлов cookie.
Visual C++. что означает «DWORD» что это за тип, что хранит и для чего нужен? може в иннете где статейка есть про него.
Это ассемблерное двойное слово (дабл ворд) . Его размер зависит от архитектуры машины, на современных — 8 байт, т. е. как сишный лонг (к сожалению, не могу написать латиницей) . Если не ошибаюсь, то это дефайн лонга, по крайней мере в вижуалке.
Прочитать про двойное слово как таковое можно в любом учебнике языка Ассемблер, но нужно ли вам это?
Остальные ответы
Нафига статейка? Это 4 байта без знака, т. е. число от 0 до 2^32-1