|
밑에 껄로 하니 됩니다.
printf ( " %u " p * (long) 1500 /100 ); 으로 하니 됩니다.
%u 는 unsigned 변수에 쓰는 거 아닌가요?? 어떻게 되는 건지 좀 알려주세요.
(long)을 붙이면 어떤 식으로 계산이 되는지도 설명해주세요^^
정말 고맙습니다.
임문환.실업자 님이 쓰신 글 :
: 안 된다는 코드를 가감 없이 그대로 올려주시면 살펴보겠습니다.
:
: 참고로,
: int 형이 2 바이트이고 long int 형이 4 바이트인 경우,
: int p= 3207;
: printf ( " %d ", p*(long)1500/100); 를 하면 -17431이 출력되고
: printf ( " %u ", p*(long)1500/100); 를 하면 48105가 출력됩니다.
:
:
|