Почему операторы битов имеют такой низкий приоритет в 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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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