¿Cuál es la forma correcta de encontrar el promedio de dos valores?

Recientemente aprendí que el desbordamiento de enteros es un comportamiento indefinido en C (pregunta secundaria: ¿también es UB en C ++?)

A menudo, en la programación en C, necesitas encontrar el promedio de dos valoresa yb. Sin embargo haciendo(a+b)/2 puede provocar un desbordamiento y un comportamiento indefinido.

Entonces mi pregunta es: ¿cuál es la forma correcta de encontrar el promedio de dos valores?a yb ¿Cía?

Respuestas a la pregunta(8)

Su respuesta a la pregunta