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

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

48 ответов

30 просмотров

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 байтом

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

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

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта