• 카테고리

    질문 & 답변
  • 세부 분야

    프로그래밍 언어

  • 해결 여부

    해결됨

연습문제 간단한 질문입니다.

20.12.09 12:27 작성 조회수 173

1

자료형 함수를 int가 아니라 double하면 if절 userInput 변수에 오류가 생기더라고요

구글링해보니 배열에서는 integer만 사용 가능하다는데 그 이유때문인가요?

답변 2

·

답변을 작성해보세요.

2

안소님의 프로필

안소

2020.12.09

C와 C++에서의 % 나머지 연산자는 정수형에 대해서만 수행할 수 있기 때문입니다.

따라서 double 과 같은 실수형에 대해서는 % 연산자를 이용하여 나머지 연산을 할 수 없습니다. 그래서 오류가 발생하신 것입니다! 실수의 나머지를 구하려면 fmod() 함수를 사용하여야 합니다.

(참고로 이와 달리 C#이나 Java와 같은 다른 언어에서는 실수의 나머지를 % 로 구하는게 가능하다고 하네요! 언어마다 다른가봅니다.)

https://stackoverflow.com/questions/9138790/cant-use-modulus-on-doubles

위 링크를 참고해주세요!

0

홍길동님의 프로필

홍길동

질문자

2020.12.10

친절한 답변 너무 감사합니다.