|
|
|
Борьба с Си продолжается
|
|||
|---|---|---|---|
|
#18+
Разъясните пожалуйста, что точно здесь имеется в виду #define ERROR 0x00008000 ... ... ask мы получаем, типа DWORD .. ... if (ask & ERROR) { ErrorProcedure(...); } else { ... }; Что именно подразумевается записью в скобках с оператором &??? Какое условие должно выполниться??? Если можно с примером.. Спасибо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.05.2004, 00:58 |
|
||
|
Борьба с Си продолжается
|
|||
|---|---|---|---|
|
#18+
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 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.05.2004, 02:53 |
|
||
|
Борьба с Си продолжается
|
|||
|---|---|---|---|
|
#18+
значит эта запись подразумевает, что если (ask & Error)=Error (или соответственно ask) тогда True только так... меня просто волновало отсутствие результата после скобок. Что хотели этим сказать (равно, равно 0, больше, меньше) а если так то ясно. Спасибо ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.05.2004, 13:34 |
|
||
|
Борьба с Си продолжается
|
|||
|---|---|---|---|
|
#18+
ravno (ask = ERROR) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.05.2004, 15:16 |
|
||
|
Борьба с Си продолжается
|
|||
|---|---|---|---|
|
#18+
Вообще-то, если быть точным, if (ask & ERROR) равносильно if (ask & ERROR !=0), но коды ошибок явно так подобраны, что они побитово не пересекаются, поэтому это эквивалентно равенству, если в переменной ask не может содержаться несколько кодов ошибок сразу. Тогда они не будут совпадать, а побитовая операция проанализирует каждую ошибку в отдельности по очереди. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.05.2004, 13:55 |
|
||
|
|

start [/forum/topic.php?fid=57&msg=32511687&tid=2034987]: |
0ms |
get settings: |
9ms |
get forum list: |
18ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
83ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
46ms |
get tp. blocked users: |
1ms |
| others: | 226ms |
| total: | 406ms |

| 0 / 0 |
