음.. 전 단순히 실행만 해 보았답니다.
아무런 이상없이 님이 원하는 결과 45000 이 나옵답니다.
전 bcc5.5 를 이용해서 컴파일 했답니다.
자료실에서 다른 컴파일러를 찾아서 한번 해보심이 ^^;;
좋은 하루 되세요.
JY 님이 쓰신 글 :
: #include<stdio.h>
: main(){
:
: int boxes, kilogram;
: unsigned int total;
: kilogram=30;
: boxes=1500;
: total=boxes * kilogram;
: printf("value: %d",total);
: }
:
: 여기서 unsigned int의 범위는 0~65536이므로 결과값은 45000이 나와야되는데
: 이상하게 -20536 즉 signed int로 넣었을때와 같게 나옵니다.
: 사용환경은 윈도우2K안의 커맨드창에서 실행한 TC 2.0입니다.
: 왜 저값이 나오는지 이해가 안됩니다.
: 지도 부탁드립니다.
|