본문 바로가기
공부/개발노트

[C/C++] 논리 연산자(AND) 사용

반응형
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#include <iostream>
using namespace std;
 
int main(){
    
    bool b1, b2, b3, b4;
    
    // 모든 경우를 AND 연산 수행
    b1 = false && false;
    b2 = false && true;
    b3 = true && false;
    b4 = true && true;
    
    // 결과 출력
    cout << boolalpha;
    cout << "false AND false ---> " << b1 << endl;
    cout << "false AND true ---> " << b2 << endl;
    cout << "true AND false ---> " << b3 << endl;
    cout << "true AND true ---> " << b4 << endl;     
    
    return 0;
}
 
cs


관계 연산자와 논리 연산자를 함께 사용한 예제



1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include <iostream>
using namespace std;
 
int main(){
    // 정보를 보관할 변수 정의
    int age; // 나이 
    bool male; // 남자?
    
    age = 20;
    male = true;
    
    // 조건 검사
    bool ok;
    ok = age > 19 && male == true;
    cout << boolalpha;
    cout << ok; 
    
    return 0;
}
 
cs

결과는 true이다.

수학적으로 보면 "나는 19살이고 남자이다."라는 명제를 가지는 것이다.
혹은 "커피 그리고 우유 주세요"하면 둘다 서빙해서 가지고 올 것이고 OR 연산자는 "커피 또는 우유 주세요" 하면 직원이 "커피와 우유 무엇을 드릴까요?"라고 다시 물을 것이다. 그 차이인 것이다.

&&는 그리고 연산(AND연산자)
||는 또는 연산(OR연산자)


반응형