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

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

Сообщение Anonymous »

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

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

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