Как уже говорили другие, два выражения эквивалентны из-за правил приоритета C ++.
Вот таблица истинности, которая может помочь прояснить, что произойдет (я согласен, что условное выражение сложнее, чемнапример, тоже):
m_bMsOcs bChannelData bStunType Execute?
======== ============ ========= ========
0 0 0
0 0 1
0 1 0 Y
0 1 1 Y
1 0 0 Y
1 0 1
1 1 0 Y
1 1 1
Обратите внимание, что 1
и 0
в таблице просто представляют значения true
/ false
(т. е. переменные не должны иметь значенияиз 1
- любое ненулевое значение будет рассматриваться как 1
).Я просто нахожу таблицу более удобочитаемой, используя 0
/ 1
вместо T
/ F
.