강의

멘토링

커뮤니티

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

jsh4059님의 프로필 이미지
jsh4059

작성한 질문수

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

3.6 논리 연산자 logical operators

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

작성

·

149

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

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

jsh4059님의 프로필 이미지
jsh4059

작성한 질문수

질문하기