CreateFile - dwDesiredAccess

Как сказано здесь Microsoft документы - функция CreateFileA

dwDesiredAccess

Запрашиваемый доступ к файлу или устройству, который можно суммировать как чтение, запись, оба или ноль).

Наиболее часто используемые значения: GENERIC_READ, GENERIC_WRITE или оба (GENERIC_READ | GENERIC_WRITE)

При использовании разрешений READ и WRITE, почему это написано GENERIC_READ | GENERIC_WRITE и не GENERIC_READ && GENERIC_WRITE? Ли | имеет какое-либо отношение к побитовому оператору ИЛИ? если да, то почему мы используем это вместо &&?

1 ответ

Решение

GENERIC_READ а также GENERIC_WRITE битовые флаги - значения, для которых установлен только один бит. Для их объединения вы используете побитовый или оператор |, && не побитовый оператор, а логический оператор.

Другие вопросы по тегам