¿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?