Pytania otagowane jako numeric-limits

6
Dlaczego 0 <-0x80000000?
Mam poniżej prosty program: #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; } Warunek if(bal &lt; INT32_MIN )jest zawsze spełniony. Jak to jest możliwe? Działa dobrze, jeśli zmienię makro na: #define INT32_MIN …

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.