게시판 즐겨찾기
편집
드래그 앤 드롭으로
즐겨찾기 아이콘 위치 수정이 가능합니다.
C언어 공부중에 궁금한게 있습니다.
게시물ID : programmer_11386짧은주소 복사하기
작성자 : 그저늅늅.
추천 : 0
조회수 : 582회
댓글수 : 5개
등록시간 : 2015/06/18 11:26:30
옵션
  • 본인삭제금지
질문.png

%d 가 10진수의 정수형을
%f 가 실수형을 출력하는것으로 알고있는데

2번쨰 printf문에서 실수형으로 저장된 b의 값을 %d로 출력했을때

정수형으로 나와서 3이 나올줄 알았는데 0이 나오더라구여

그리고 3번째 printf문에서 처음엔 %f로 출력 그다음에 %d 그다음으로 %f했는데

첫번째 %f에선 3.00000이 제대로 나오고 두번째 %d에서 0이 나오고 세번쨰 %f에서 0이 나옵니다.

여기서 궁금한게

실수형으로 저장된 b의 값을 %d로 출력했을떄 3이 아니라 0이 나오는 이유와

분명 3.0으로 저장된 b의 값을 바꾸지 않고 %f %d %f 순으로 출력했는데

마지막 %f가 3.000000으로 나오지 않고 0으로 나오는 이유가 궁금합니다.

* b를 3.14로 했을때
제목 없음.png
전체 추천리스트 보기
새로운 댓글이 없습니다.
새로운 댓글 확인하기
글쓰기
◀뒤로가기
PC버전
맨위로▲
공지 운영 자료창고 청소년보호