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

#define ERROR 0x00008000
...
...

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

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

Спасибо.
...
Рейтинг: 0 / 0
09.05.2004, 02:53
    #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
09.05.2004, 13:34
    #32511687
AndrewVolkov
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Борьба с Си продолжается
значит эта запись подразумевает, что если

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

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

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

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

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


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