169 похожих чатов

Подскажите что за BOOL как это инициализировать как байт?

48 ответов

12 просмотров

dd 0 = FALSE 1 = TRUE

Это сишный int, 4 байта скорее всего

Entusiast
Ну да

Т.е. там cmp reg, 1 ??

Entusiast
Где?

Может там всё таки False = 0 True ≠ 0 ?

Saenro
Может там всё таки False = 0 True ≠ 0 ?

Это для оптимизации - можно только проверить на 0, а остальные = TRUE Но так же можно и: True = 1 False ≠ 1 Это теперь означает, что False это не 0?

Saenro
Так как там проверка происходит?

Я откуда знаю? Как захотели - так и происходит

Entusiast
Я откуда знаю? Как захотели - так и происходит

Тогда откуда ты знаешь что TRUE это именно 1?

Saenro
Тогда откуда ты знаешь что TRUE это именно 1?

Потому что том же MSDN, где написано про эту функцию, есть и страница про BOOL (https://docs.microsoft.com/en-us/cpp/cpp/bool-cpp) И там написано что BOOL = True или False А True это 1, False = 0

Entusiast
Потому что том же MSDN, где написано про эту функц...

Т.е. если в TRUE загнать 2, то это будет FALSE?

Saenro
Тогда откуда ты знаешь что TRUE это именно 1?

Потому что в винапи так задефайнено

Entusiast
2 в BOOL нет, есть 1, или 0

всегда думал что 0 - ложь, все что не ноль - правда

Aiwan \ (•◡•) / _bot
всегда думал что 0 - ложь, все что не ноль - правд...

таков вроде итог был в сишном чате о разговоре что есть bool

Aiwan \ (•◡•) / _bot
таков вроде итог был в сишном чате о разговоре что...

Об этом можно бесконечно спорить, но с самого начала, было так - 0, 1 С времён первых компьютеров

Bool это int, если я правильно помню

Aleksandr
Bool это int, если я правильно помню

Неправильно, это байт. Обсуждали уже выше

Entusiast
Неправильно, это байт. Обсуждали уже выше

Неа, это инт, смотри ссылку выше

Ridli- Автор вопроса
Aleksandr
Неа, это инт, смотри ссылку выше

Ну и зачем для 0, или 1 выделять 4 байта? Что за бред.. Вот как в Object C выделен BOOL: typedef signed char BOOL; И в Си так же: Altogether, BOOL comprises a type definition (typedef signed char BOOL) and the macros YES and NO https://nshipster.com/bool/ https://stackoverflow.com/questions/9521140/char-or-int-for-boolean-value-in-c https://www.austincc.edu/akochis/cosc1320/dataTypes https://bytes.com/topic/c/answers/676698-char-bool Это байт.

Entusiast
Ну и зачем для 0, или 1 выделять 4 байта? Что за б...

При чем тут библиотека си, когда речь о виндовых типах?

Aleksandr
При чем тут библиотека си, когда речь о виндовых т...

Начнём с того, что причём тут вообще Си или Windows типы данных, если bool - везде 1 байт

Entusiast
Начнём с того, что причём тут вообще Си или Window...

Покажи чему у тебя равно sizeof(BOOL) если подключить minwindef.h

Aleksandr
Покажи чему у тебя равно sizeof(BOOL) если подключ...

Там он определён как int bool = 1 байт (char)

short short int не существует

Entusiast
char - байт

Осталось понять где ты видишь char в строке typedef int BOOL

Aleksandr
Осталось понять где ты видишь char в строке typede...

Нет, осталось понять, где ты видишь, что bool = int

unsigned char

Но bool тогда signed

он про вин32 бул

Херню сказал, да. Char - байт, int - как минимум два байта (меньше я не видел)

это замена byte

Entusiast
Нет, осталось понять, где ты видишь, что bool = in...

На скриншоте выше и по ссылке выше что я кидал. Только не bool, а BOOL, это разные сущности

это замена byte

Aleksandr
На скриншоте выше и по ссылке выше что я кидал. То...

Это не разные "сущности", это лишь define в int, для удобства WinAPI, ничего тут разного нет

Aleksandr
Bool это int, если я правильно помню

Ты пишешь = Bool (ну тогда bool) это 1 байт, это не int, а char Это ты определись

Entusiast
dd 0 = FALSE 1 = TRUE

Потому что тут ты назвал BOOL байтом

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

Обсуждают сегодня

я не магистр хаскеля, но разве не может лейзи тип конвертнуться в не-лейзи запросив вычисление содержимого прям при инициализации?
deadgnom32 λ madao
100
в сях есть множество как в питоне? для удаление дубликатов
Linus
25
читать файл максимально быстро? странный вопрос))
zamtmn
53
How to create an OS in C? what to study?
Linus
18
тоесть, указав return eax, сгенерируется никому ненужная инструкция mov eax,eax ?
Aiwan \ (•◡•) / _bot
24
Всем доброго вечера! Хочу поделиться своим злоключением с человеком, который, как оказалось сюда тоже скидывал свое резюме. Жаль, что я вашу группу не нашел раньше… человек ки...
Роман Ахмедзянов
4
а как бы вылезти из ИО, что то типа IO -> Ether или в какую сторону смотреть ? что то туплю
Fedor
9
Компания Elif ищет менеджера проектов, который будет заниматься поиском и ведением новых проектов. Прежде чем приступить к работе, вам нужно пройти наш недельный курс, где вы ...
Elif
5
Привет, кто может сделать юзербота с апи? Задачи: - создавать группы - создавать каналы - задавать для созданных каналов аватарку или эмоджи, имя группы - добавлять в группы...
Lencore
11
а зачем этот вопрос для удаления из чата?
Mёdkinson Medvezhkin
63
Карта сайта