책 내용 질문하기
형변환
도서
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쪽은 예외적으로 표현한 것입니다.

    오늘도 즐거운 하루 되세요.

· 5MB 이하의 zip, 문서, 이미지 파일만 가능합니다.
· 폭언, 욕설, 비방 등은 관리자에 의해 경고없이 삭제됩니다.