Почему операторы битов имеют такой низкий приоритет в C ++/C?C++

Программы на C++. Форум разработчиков
Anonymous
Почему операторы битов имеют такой низкий приоритет в C ++/C?

Сообщение Anonymous »

В C/C ++ выражение some_num & 0xabcd == 5 будет эффективно оцениваться как some_num & (0xabcd == 5) . Это отличается от всех стандартных арифметических операторов, так как они имеют более высокий приоритет, чем операторы сравнения, поэтому некоторые из них будут оцениваться, поэтому некоторые из них будут оцениваться, как мы и ожидаем. Почему это? Кажется очень нелогичным, что стандартные операторы Arith имеют гораздо более высокий приоритет, чем бить Arith Operators.

Подробнее здесь: https://stackoverflow.com/questions/796 ... nce-in-c-c

Вернуться в «C++»