Недавно я узнал, что целочисленное переполнение - это поведение undefined в C (вопрос стороны - это также UB в С++?)
Часто в программировании на С необходимо найти среднее значение двух значений a
и b
. Однако выполнение (a+b)/2
может привести к переполнению и undefined.
Итак, мой вопрос: какой правильный способ найти среднее значение двух значений a
и b
в C?