Pages

Saturday, January 6, 2018

C/C++ 언어 프로그래밍-연산자3

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