• 카테고리

    질문 & 답변
  • 세부 분야

    프로그래밍 언어

  • 해결 여부

    미해결

3.6 논리연산자 10:00 질문입니다

20.11.14 15:03 작성 조회수 88

2

#include <iostream>

using namespace std;

int main()

{

int x = 0;

int y = 3;

if ((!x) == y)

{

cout << " x does not equal y" << endl;

}

else

cout << " x equals y" << endl;

return 0;

}

여기서 output 이 x equal y 로 출력되는 이유가 뭔가요? 

x는 0 이므로 false 지만 앞에 not operator ! 가 붙으므로 true 가되고 y의 값인 3 또한 0이 아니므로 true 가 되므로 x does not equal to y 가 출력되어야하는거 아닌가요?  

답변 1

답변을 작성해보세요.

1

Hello Yeo님의 프로필

Hello Yeo

2020.11.14

안녕하세요?
논리적으로 같을 때 비교하는 연산자는 && 가 있습니다.
==는 값이 서로 같은지 비교하는 연산자입니다.