«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 INT32_MIN (-2147483648L) …
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.