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