Почему сдвиги имеют более низкий приоритет, чем сложение и вычитание в C? - PullRequest
4 голосов
/ 21 февраля 2012

Я иногда нахожу это неудобным при выполнении битовых манипуляций (хотя сейчас я не могу вспомнить какие-либо конкретные примеры). Я также нахожу это концептуально запутанным, поскольку сдвиги - это в основном умножение и деление на степени двух.

Я вижу, что это может быть удобно в C ++, когда используется << для отправки вывода в ostream, но, конечно, это нельзя использовать для объяснения того, как порядок был изначально установлен в C. </p>

1 Ответ

4 голосов
/ 21 февраля 2012

Потому что так решили авторы языка Си.

Используйте скобки, чтобы избежать путаницы.

...