хъ
PD>>>… если в результате арифметики с положительными числами результат оказался отрицательным там, где такого не должно быть,то ошибку надо искать в алгоритме …
P>>ЕМНИП, это UB, нет? Как можно тут рассуждать должно/не должно?
PD>Это не UB. Имелось в виду, что для знаковых чисел алгоритм дает отрицательное значение там, где его в принципе не должно быть, вследствие ошибки в нем.
ОК, просто мне показалось что тут речь зашла про эффекты signed overflow.
PD>Например, для вычисления ширины из левой границы вычли правую вместо того, чтобы сделать наоборот.
ИМХО, здесь ничем не хуже будут работать беззнаковые, так как получив на выходе "дофига_бодьшое_число" вместо MAX_WIDTH — признак того что что-то пошло не так.