printf(\"%f\", pow(2,10));
int i=pow(2,10);
printf(\"%d\", i);
위 2가지는 정상 출력이 된다
printf(\"%d\", pow(2,10));
int i=pow(2,10);
printf(\"%f\", i);
이 2개는 0이 뜬다
왜 이러지?
int i=pow(2,10);
printf(\"%d\", i);
위 2가지는 정상 출력이 된다
printf(\"%d\", pow(2,10));
int i=pow(2,10);
printf(\"%f\", i);
이 2개는 0이 뜬다
왜 이러지?
ddddddd
ffffffffffff
주는 건 부동 소수점 실수형 바이너리 포맷으로 넘겨주면서 이 이진수를 printf한테 int 형 이진수 값으로 받아들여서 10진수 문자열로 화면에 띄우라고 지시하고 있으니 될 턱이 있나. 되더라도 쓰레기 값이 출력될 거다. 가령 음수라던지...