Preguntas etiquetadas con numeric-limits

6
¿Por qué es 0 <-0x80000000?
Tengo debajo un programa simple: #include &lt;stdio.h&gt; #define INT32_MIN (-0x80000000) int main(void) { long long bal = 0; if(bal &lt; INT32_MIN ) { printf("Failed!!!"); } else { printf("Success!!!"); } return 0; } La condición if(bal &lt; INT32_MIN )es siempre cierta. ¿Como es posible? Funciona bien si cambio la macro a: …

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.