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