Red de conocimientos sobre prescripción popular - Cuidado de la salud en otoño - Variable entera int i=32767, ¿por qué genera ++i-32768?

Variable entera int i=32767, ¿por qué genera ++i-32768?

Debido a que su valor se desborda, el valor máximo de int es 32767. Si agrega uno ahora, excederá el rango que int puede representar, por lo que aparecerá -32768.

El significado en la memoria es 011111111165438.

Añade uno más y es 10000000000000000.

El número con signo representado es -32768.

Si se expresa como un número sin signo, es 32768.