Для очень распространенных операторов - да, это стоит знать. Если вы поставите скобки вокруг всего , которое в противном случае полагалось бы на приоритет оператора, ваш код был бы нечитаемым (или его легко спутать с Lisp).
Для более неясных операторов - я явно избегал их изучения. Если я начну воспринимать слишком много вещей как должное, которых я не могу ожидать, чтобы другие разработчики знали, я начну писать код, который я могу легко читать, но никто другой не может. Лучший пример - операторы сдвига. Я даже не знаю (наверняка - у меня есть подозрения), какие из них будут рассматриваться одинаково без скобок, но я абсолютно уверен, что яснее:
int x = (y << shift) + offset;
или
int x = y << (shift + offset);