[TIL]ダベさん15日目
論理演算子3 6
#include <iostream>
int main()
{
using namespace std;
//logical and
bool x = true;
bool y = false;
cout << (x && y) << endl;
cout << (x || y) << endl;
bool hit = true;
int health = 10;
if (hit == true && health < 20)
{
cout << "die" << endl;
}
int v = 1;
if (v == 0 || v == 1)
cout << "v is 0 or 1 " << endl;
// short circuit evaluation
int x = 2;
int y = 2;
if (x == 1 && y++ == 2) // x ==1 에서 넘어가지 못하고 y가 ++ 동작이 불가능해진다.
{
//do something
}
cout << y << endl;
bool z = true;
bool k = false;
// De Morgan's Law
!(x && y);
!x || !y; // 분배의 법칙이 적용 x
!(x || y); //이것을 풀어서 쓰면 아래처럼 적용
!x && !y;
//XOR
//flase false false
//false true true
//true false true
//true true false
if (z != k)//XOR
{
}
bool v1 = true;
bool v2 = false;
bool v3 = false;
bool r1 = v1 || v2 && v3;
bool r2 = (v1 || v2) && v3;
bool r3 = v1 || (v2 && v3); // &&가 ||보다 우선순위가 높다.
cout << r1 << endl;
cout << r2 << endl;
return 0;
}
Reference
この問題について([TIL]ダベさん15日目), 我々は、より多くの情報をここで見つけました https://velog.io/@jeus95/TIL-따배씨-15일차テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol