Как правильно найти среднее из двух значений?

Недавно я узнал, что целочисленное переполнение - неопределенное поведение в C (дополнительный вопрос - это также UB в C ++?)

Часто в программировании на С вам нужно найти среднее из двух значенийa а такжеb, Однако делать(a+b)/2 может привести к переполнению и неопределенному поведению.

Итак, мой вопрос - как правильно найти среднее из двух значенийa а такжеb в С?

Ответы на вопрос(8)

Ваш ответ на вопрос