c 책 기초부분을 보다가..

hwiba의 이미지

16비트 컴퓨터에는 int값이 최대 32767 까지라고 했는데

왜 전

int a=32768;
printf("%d",a);

해도 출력이

32768

로 되는거죠??원랜 컴파일할때 warning이 일어나는걸로알고있는데...

제가 개념이 제대로 잡히지 않은건가요?? :oops:

세벌의 이미지

그럼 16비트 컴퓨터가 아니겠죠.

liberta의 이미지

참고하시는 책(??)이 좀 오래된... 듯 합니다. 지금은 대개 32bits인데 :D

혹시 리눅스에서 GCC를 이용하시는지요? 그럼 아래 파일을 열어서 MAX_INT, MIN_INT를 확인해 보세요.

/usr/include/limits.h

익명 사용자의 이미지

저희집은 32비트였나보군요 ㅎㅎ

감사합니다

버려진의 이미지

;;

16비트 컴퓨터는 저희 집에 있는 패밀리 게임기가 16비트 인데요 ^^

궁금하면 언제 오세요 ^^;

죠커의 이미지

순수 패밀리라면 8비트 일텐데요 :-)
슈퍼 콤보이로 수입되었던 슈퍼 패미콤 기종인가요?

버려진의 이미지

헉 찾아보니 8비트네요 ^^;

그렇게 생각하면 16비트 썩 오래된건 아니군요 ^^