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.