int 최대값 + 1 = int 최소값 ???
큰애
2023.04.01
이제 막 c언어를 배우고 있는 초보입니다...
#includestdio.h
#includelimits.h
int main(void)
{
printf(int 최대값 : %d\n,INT_MAX);
printf(int 최소값 : %d\n,INT_MIN);
printf(int 최대값 +1 : %d\n,INT_MAX + 1);
printf(int 최소값 -1 : %d\n,INT_MIN - 1);
return 0;
}
경고 무시하고 실행하게 되면
int 최대값 + 1 = int 최소값
int 최소값 - 1 = int 최대값
이렇게 되잖아요, 왜 그런지 설명 좀 부탁드립니다....
-
새
비슷한 문제로 이런게 있네요.
unsigned x = 100;
if ( x -2 )
x가 크다
else
x가 작다
결론은 x가 작다입니다.