C++을 시작해봐요!/문법정리를 해보았어요!

[ C++ 기본 문법 6 ] 비교 연산! 논리 연산!

Snow Rabbit 2025. 2. 26. 22:18

 

산술 연산에 이은 비교 연산

알고 있는 부분이 많지만 그래도 해본다.

 


 

비교연산이라고 하면

= > <

 

이런 친구들이 있다.

 

컴퓨터에서는 =은 같다가 아니라 넣어주는 것이기 때문에

 

 a == b

 

같으면 1 , 다르면 0

 

어 근데,  a == b 이 식은 a랑 b랑 같은가를 하는데

 

다르면 은 어떻게 할까?

 

a != b

a랑 b는 다른가? 가 된다.

 

이때는 다르면 1같으면 0이 된다.

 

 

그러면 크거나 같다는 뭘까

a >= b

 

그럼 크다는요? 

a > b

 


 

비교와 같이 다니는 논리연산이 있다.

이거는 조금 헷갈릴 수 도 있다.

 

!

not이라는 뜻으로

맞는 건 아닌 걸로 아닌 건 맞는 걸로 해석한다.

0이면 1 , 1 이면 0

근데 컴퓨터에서는 0 이랑 1밖에 없으니까, 그냥 바꿔준다고 생각하면 된다.

 

 

&&

and라는 뜻으로

a도 맞고 b도 맞을 때 로 해석한다.

 

둘 다 1이면 1이고

나머지 경우는 다 0이다.

 

0,1  /  0,0  /  1,0    =>   0

          1,1               =>   1

 

즉, 둘 중 하나라도 맞지 않으면 안 된다.

 

 

||

 

or이라는 뜻으로

a 또는 b가 맞을 때 로 해석한다.

 


이 친구는 다를 때만 1이고 같으면 0이다.

0,1  /  1,1  /  1,0    =>   1

          0,0               =>   0