numeric-conversion- все статьи тега
Почему 0
у меня ниже простая программа: #include <stdio.h> #define INT32_MIN (-0x80000000) int main(void) { long long bal = 0; if(bal < INT32_MIN ) { printf("Failed!!!"); } else { printf("Success!!!"); } return 0; } условие if(bal < INT32_MIN ) всегда истинно. Как это возможно? Он отлично работает, если я изменить макрос: #define INT32_MIN (-2147483648L) может ли кто-нибудь указать на эту проблему? ...