powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / C++ [игнор отключен] [закрыт для гостей] / Борьба с Си продолжается
5 сообщений из 5, страница 1 из 1
Борьба с Си продолжается
    #32511634
AndrewVolkov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Разъясните пожалуйста,
что точно здесь имеется в виду

#define ERROR 0x00008000
...
...

ask мы получаем, типа DWORD
..
...
if (ask & ERROR)
{
ErrorProcedure(...);
}
else
{
...
};

Что именно подразумевается записью в скобках с оператором &???
Какое условие должно выполниться???
Если можно с примером..

Спасибо.
...
Рейтинг: 0 / 0
Борьба с Си продолжается
    #32511642
kosta_f
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
eto obichnaya operazia AND, toest v tvoem slychae if(ask == ERROR) po bitovo.
001100 = ask
&
001000 = ERROR (naprimer)
---------------
001000 FALSE

001100 = ask
&
001100 = ERROR
--------------
001100 TRUE
...
Рейтинг: 0 / 0
Борьба с Си продолжается
    #32511687
AndrewVolkov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
значит эта запись подразумевает, что если

(ask & Error)=Error (или соответственно ask) тогда True

только так...

меня просто волновало отсутствие результата после скобок. Что хотели этим сказать (равно, равно 0, больше, меньше)

а если так то ясно.

Спасибо
...
Рейтинг: 0 / 0
Борьба с Си продолжается
    #32511719
kosta_f
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ravno (ask = ERROR)
...
Рейтинг: 0 / 0
Борьба с Си продолжается
    #32512064
LAlex
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Вообще-то, если быть точным, if (ask & ERROR) равносильно if (ask & ERROR !=0), но коды ошибок явно так подобраны, что они побитово не пересекаются, поэтому это эквивалентно равенству, если в переменной ask не может содержаться несколько кодов ошибок сразу. Тогда они не будут совпадать, а побитовая операция проанализирует каждую ошибку в отдельности по очереди.
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / C++ [игнор отключен] [закрыт для гостей] / Борьба с Си продолжается
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]