Вопросы с тегом «numeric-conversion»

6
Почему 0 <-0x80000000?
У меня ниже простая программа: #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; } Условие if(bal &lt; INT32_MIN )всегда верно. Как это возможно? Он отлично работает, если я изменю макрос на: #define …
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.