강의

멘토링

로드맵

인프런 커뮤니티 질문&답변

나그네님의 프로필 이미지
나그네

작성한 질문수

홍정모의 따라하며 배우는 C++

3.6 논리 연산자 logical operators

3.6 논리연산자 9분 55초

해결된 질문

작성

·

254

1

x = 5, y = 5의 경우

x equals y가 출력되는데, 선생님께서 x와 y가 같다고 잘못 결과를 내고 있다고 하시는데...

왜 결과가 잘못 나온 건가요?ㅠㅠ

x와 y가 똑같이 5인데 뭐가 잘못된 건지 잘 모르겠습니다ㅠㅠ

답변 1

2

홍정모님의 프로필 이미지
홍정모
지식공유자

결과가 잘 나온 것 처럼 보이지만 일반적인 경우에 대해서는 계산 과정이 옳지는 않다는 의미인데 대사에서 명확하게 표현을 못한 것 같네요.

x = 5, y = 7 인 경우에 실험 해보시면 equal로 나옵니다. 즉, 일반적으로는 우리의 의도와 다르게 작동하는 코드이지만 일부 경우(여기서는 x = 5, y = 5)에는 의도대로 작동하는 것 처럼 보일 수도 있기 때문에 더 주의를 해야 합니다.

나중에 코테용 문제 풀이를 하실 경우에는 여러 가지의 테스트 케이스에 대해 모두 정상작동하는 지를 검사하게 되는데 이번 사례와 같이 일부 테스트 케이스만 통과하는 경우 아예 하나도 통과를 못하는 것 보다 더 난감하거나 어려움을 느끼실 수도 있습니다.

나그네님의 프로필 이미지
나그네

작성한 질문수

질문하기