Dword c что это
Перейти к содержимому

Dword c что это

  • автор:

Какова суть и назначение типов 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);

Эксперт CЭксперт С++

11158 / 6107 / 1672
Регистрация: 18.10.2014
Сообщений: 15,369

ЦитатаСообщение от kurlyak Посмотреть сообщение

почему в моей программе ниже переменная dwMy может хранить отрицательное число, т.е. -1?

Откуда вы сделали такой вывод? Ваш код имеет неопределенное поведение из-за использования %d . Он ничего не значит.

Регистрация: 26.09.2007
Сообщений: 735

Спасибо вроде разобрался, то есть dwMy хранит 0xFFFFFFFF и если его печатать как %d будет -1, а если печатать как %lu будет набильшее целое без знака которое может хранить переменная.

Эксперт CЭксперт С++

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

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *