독개

#따배씨 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;
}

 

 

 

 


🐱‍👓독하게 개발

블로그의 정보

독한 개발자

#독개#

활동하기