C/C++
연산자 3
비교/관계연산자: 크다 작다 같다 등 대소 관계를 연산하는 연산자로 결과값을 참(1) 또는 거짓(0) 으로 반환합니다. 보통 if 문에 사용되어 조건이 참이냐 거짓이냐를 따져서 수행문을 수행할지를 결정합니다. 연산자의 종류는 아래와 같습니다.
a==b : a 와 b 가 같다
a!=b : a 와 b 가 다르다
a>b
: a 가 b 보다 크다
a<b : a 가 b 보다 작다
a>=b
: a 가 b 보다 크거나 같다
a<=b
: a 가 b 보다 작거나 같다
사용예시 :
예제코드
#include
<iostream>
using
namespace std;
int
main() {
int a, b, compare;
a = 1 ;
b = 10 ;
compare = a > b ;
cout << "compare = "
<< compare <<endl;
compare = a < b ;
cout << "compare = "
<< compare <<endl;
return 0;
}
실행결과
-
정수형 변수 a,
b, compare을 선언하고 a 에는 1을 b 에는 10을 대입합니다. 그리고 먼저
compare 에
a> b 의 결과를 대입합니다. b 가 a 보다 크기 때문에
a>b 의 식은 거짓이 되고 0 을 반환하게 됩니다. 이 반환된 0 이
compare 에 대입되어 0 이 출력됩니다. 그 다음
a<b 의 식은 참이기 때문에 1을 반환하고 결과적으로 1이 출력 됩니다.
논리연산자: 논리 연산자는 보통 다은 세가지 !, &&,
|| 가 있습니다. ! 는 논리적 부정을 나타내고 그의미는 참을 거짓으로 거짓을 참으로 반대되는 논리값을 구하는 연산자입니다.
&& 는 논리적 AND 연산자로 조건이 모두 만족할 때 참이라는 결론을 내리는 연산자입니다. || 는 논리적 OR 연산자로 조건이 하나라도 만족하면 참이라는 결론을 내리는 연산자 입니다.
사용예시 :
예제코드
#include
<iostream>
using
namespace std;
int
main() {
int a, b;
a = 1 ;
b = 10 ;
if(a > 2 && b > 2){
cout << "Logical AND !!!" <<endl;
}else{
cout << "Good bye !!!" <<endl;
}
if(a > 2 || b > 2){
cout << "Logical OR !!!" <<endl;
}else{
cout << "Good bye !!!" <<endl;
}
return 0;
}
실행결과
- 정수형 변수 a, b를 선언하고 a 에는 1을 b 에는 10 을 대입합니다. 첫번째 if 문의 조건이 a > 2 && b > 2 로 a 가 2 보다 크다라는 조건이 참이어야 하고 b 가 2 보다 크다는 조건도 참이어야 "Logical
AND !!!" 라는 문장이 출력됩니다. 그렇지 않으면 "Good
bye !!!" 라는 문장이 출력되는 코드 입니다. a 에 1 을 대입하였기 때문에
a>2 라는 조건이 거짓이므로 "Good
bye !!!" 라는 문장이 출력되는 것을 확인할 수 있습니다. 두번째 if 문에서는
&& 가 아닌 || 를 사용하였습니다. 이때는 둘 중 하나라도 참이면 "Logical
OR !!!" 라는 문장이 출력되게 되어 있습니다. b 에 10 을 대입하였기 때문에
b>2 라는 조건이 참이므로 Logical OR
!!!" 이라는 문장이 출력 됩니다.
No comments:
Post a Comment