#따배씨 3.6 논리 연산자 logical operators
by #독개##include <iostream>
#include <cmath>
int main()
{
using namespace std;
//! short circuit evaluation
int x = 1;
int y = 3;
if(x == 1 && y++ == 2)
{
// do somthing
}
cout << y << endl; //출력값4 if에서 y++해놧기에 y=2인걸보고 ++시켯다 그래서 3이출력
//근데 여기서 x의 값을 1아니라 2으로 변경해서 실행하면
//이미 앞의 조건 x==1이 틀리므로 &&뒤의 조건은 검사를 해보지도 않는다
//그래서 y를 출력하면 3이 그대로 나온다
//! De Morgan's Low (수학처럼 분배의 법칙이 적용되지 않는다)
!(x || y); //이건 !x && !y; 와같다
//이런식 코딩 다~~ 안하는게 좋은데 라이브러리를 보거나할때 알아야 볼수있다
//! XOR연산자 (c++에는 없다) 대신 (x != y) 를사용한다
// false false = false
// false true = true
// true false = true
// true true = false
//! &&와 ||를 같이쓸때 &&가 더 우선순위가 높다 그냥 괄호를 치자 그게 제일좋다
return 0;
}
🐱👓독하게 개발
'🔥 프로그래밍 학습 > C++' 카테고리의 다른 글
#따배씨 3.8 비트단위 연산자 Bitwise Operators (추가할것) (0) | 2022.11.08 |
---|---|
#따배씨 3.7 이진수 Binary Numbers (추가할것) (0) | 2022.11.08 |
#따배씨 3.5 관계 연산자 Relational Operators (0) | 2022.11.08 |
#따배씨 3.4 sizeof, 쉼표 연산자, 조건부 연산자 (0) | 2022.11.08 |
#따배씨 3.3 증감 연산자 increment decrement operators (0) | 2022.11.08 |
블로그의 정보
독한 개발자
#독개#