책 내용 질문하기
형변환
도서
2017 시나공 정보처리기사 실기(산업기사 포함) 특별개정판
페이지
183
조회수
36
작성일
2017-09-26
작성자
탈퇴*원
첨부파일
안녕하세요.
p183의 8번을 C언어로 변경시 형변환을 안해줘도 되는건가요. p189의 5번은 C언어 변경시 형변환이 되어있는데 언제 하고 언제 안하는건가요
답변
2017-09-27 09:42:12
안녕하세요.
C언어의 종류에 따라
190쪽에서 사용된 sqrt 함수의 계산 결과가 소수점 이하가 산출될 때 저장되는 변수가 정수인 경우 소수점 부분이 손실된다는 경고가 발생할 수 있습니다. 오류가 아닌 경고이므로 실행 결과는 정상적으로 산출되지만 프로그램 수행에 문제를 주지 않기 위해 (int)로 형변환을 하여 안전하게 결과를 산출한 것입니다.
즉 C 언어에서는 정수형들의 계산은 정수로 산출되므로 별도로 소수점을 제거하기 위한 형변환은 필요없지만 190쪽은 예외적으로 표현한 것입니다.
오늘도 즐거운 하루 되세요.
-
*2017-09-27 09:42:12
안녕하세요.
C언어의 종류에 따라
190쪽에서 사용된 sqrt 함수의 계산 결과가 소수점 이하가 산출될 때 저장되는 변수가 정수인 경우 소수점 부분이 손실된다는 경고가 발생할 수 있습니다. 오류가 아닌 경고이므로 실행 결과는 정상적으로 산출되지만 프로그램 수행에 문제를 주지 않기 위해 (int)로 형변환을 하여 안전하게 결과를 산출한 것입니다.
즉 C 언어에서는 정수형들의 계산은 정수로 산출되므로 별도로 소수점을 제거하기 위한 형변환은 필요없지만 190쪽은 예외적으로 표현한 것입니다.
오늘도 즐거운 하루 되세요.