책이랑 같게 했는데 왜 다르게나오죠?
우시
2023.04.01
#includestdio.h
void main(){
int a=1;
int b, c, d;
b=sizeof(a) ;
c=sizeof(10) ;
d=sizeof(3.14) ;
printf(%d %d %d, b, c, d);
getch();
}
이렇게 쳐서 책에서는
2 2 8 이라고 나오는데
실제에선 왜 4 4 8 이라고 나오죠? ㅠㅠ 빨리 부탁드려요
-
새꽃
네 ㅠㅠ
실수도 감사합니다 ㅋㅋ -
핫핑크
ㅇㅅㅇ
%d 가 아니라 %f 네요.
실수했어요 ㅋㅋ
실수는 %f 를 써야해요.
printf(\정수 %d:%d바이트, 실수 %f:%d바이트\ -
슬예
실수의 나오는값이 책의것과 다를수있나요?
1075838976 이라 나오네요 ㅎㅎ;; -
놓아주세요
감사합니다 ㅠㅠ!
-
샤이
printf(\정수를 입력하세요\\n\);
scanf(\%d\ -
슬S2아
정수를 입력하세요
10 //엔터
실수를 입력하세요.
2.5 // 엔터
정수 10:2바이트, 실수 2500000:4바이트
처럼 나오게 해야됩니다 ㅠㅠ -
곰돌츼
scanf(\%d %f\
-
도담
저기 시간되시면
\tscanf(\%d %f\ -
외국녀
맞아요..책에서의 컴파일러는 int를 2바이트로잡기때문에 228 입니다.
-
이리온
sizeof(int) 는
컴파일러마다 다르게 나올수 있습니다.
책이 오래된 책이라면 16비트 컴파일러를 기반으로 만들었을지도 모르겠네요.