Ну, рассмотрим что-то вроде этого:
Result = (x * y + p * q - 1) % t
и
Result = (((x * y) + (p * q)) - 1) % t
Лично я предпочитаю первое (но это только я), потому что второе заставляет меня думать, что парантезы существуют, чтобы изменить фактический порядок операций, хотя на самом деле они этого не делают. Ваш учебник может также указывать, когда вы можете разделить свои вычисления на несколько переменных. Например, у вас, вероятно, будет что-то подобное при решении квадратичного ax^2+bx+c=0
:
x1 = (-b + sqrt(b*b - 4*a*c)) / (2*a)
Что выглядит некрасиво. Это выглядит лучше, на мой взгляд:
SqrtDelta = sqrt(b*b - 4*a*c);
x1 = (-b + SqrtDelta) / (2*a);
И это всего лишь один простой пример, когда вы работаете с алгоритмами, которые включают в себя множество вычислений, все может стать действительно уродливым, поэтому разбиение вычислений на несколько частей поможет удобочитаемости больше, чем искажает паратезы.