%d 에 관한 질문이 있습니다.
큰모듬
2023.04.01
질문 제목 : %d 에 관한 질문이 있습니다.%d의 정의가 궁금합니다.질문 내용 : 제가 알기론 %d는 10진수로 나타내는 정수를 표기하기로 알고있습니다.
그런데 강의를 듣다보니(강의가 좀 오래된 강의입니다. 컴파일러도 터보c를 사용하고요)
%d , %o ,%x 의 범위가 -32768~32767 이라고 설명하는 겁니다.
그러면서 예로 printf(%d, 342352+35); 는 쓰레기 값이 나온다고 하더군요.(32767범위를 넘었기때문에)
하지만 제가 vc6++ 로 실험해본결과. 쓰레기값이 안나오더라구요.
강의에서 저렇게 설명한 이유가 무엇인가요?
-
중국드립
아 감사합니다. 큐수다님 답변이 c언어 독학하는데 도움이 많이되고있어요. ^^
-
가자
컴파일러에 따라 자료형의 크기가 다르기 때문입니다.
터보c 에서는 int가 2바이고, vc++ 6에서는 4바이트이기 때문입니다.