Perguntas com a marcação «numeric-conversion»

6
Por que 0 <-0x80000000?
Eu tenho abaixo um programa simples: #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; } A condição if(bal &lt; INT32_MIN )é sempre verdadeira. Como isso é possível? Funciona bem se eu alterar …
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.