언리얼 - C++ 5 : 논리 연산자

김정환·2025년 3월 15일

Unreal C++

목록 보기
5/37

1️⃣ 논리 연산자

  • 조건문과 삼항 연산자와 연계되어 사용됨.
  • 논리 단위 : 참 (true), 거짓 (false)

! (반전, 역)

  • 결과를 반전시키는 연산자

&& (곱, and)

  • 두 피연산자가 모두 true여야 true

|| (합, or)

  • 두 피연산자 중 하나만 true여도 true

True, False

  • True (참) : 0이 아닌 모든 수. 대표적으로 1을 참으로 사용.
    • 0 외에 모든 수는 참으로 간주.
    • 근데 true를 숫자로 바꾸면 1을 반환.
  • False (거짓) : 0
true; 	// 1
false; 	// 0

int truefalse = true; 	// 1
truefalse = false; 		// 0

2️⃣ Boolean 자료형

  • true, false 값만 가지는 자료형
  • 사이즈 : 1 byte
    • 255까지 다룰 것 같지만, 오로지 true, false만 취급함.
bool isTrue = 100;		// 1

사용 예시

! 예시

bool IsTrue = true;
IsTrue = !IsTrue;		// false
  • true의 반전이므로 false.

// 일반 정수형 자료형에 사용할 경우
int num = 100;
num = !num;		// 0;
  1. 논리 연산자는 참, 거짓으로 취급 => 100은 true로 취급
  2. !true = false
  3. 정수로 표현하면 0

int iTrue = 0;
iTrue = !iTrue; // true
  1. 0은 false
  2. false의 반전이므로 true
  3. 정수로 표현하면 1

&& 예시

int iTrue = 0;
iTrue = 100 && 200; // true, 1
  1. true : 0 외의 모든 값은 참
  2. 100, 200 모두 true 값
  3. && 연산 결과 true
  4. 수로 표현하면 1

iTrue = 0 && 200; // false, 0
  1. 둘 중 하나가 false 이므로 연산 결과 false
  2. 수로 표현하면 0

|| 예시

iTrue = 0 || 300; // true, 1
  1. 둘 중 하나가 true 이므로 true
  2. 수로 표현하면 1

iTrue = 0 || 0; // false, 0
  1. 둘 다 false 이므로 false
  2. 수로 표현하면 0

true, false 유의점

true : 0 외의 모든 값
false : 0

boolean 유의점

bool tf = 100; // true, 1 취급

➕ 연계하는 구문

삼항 연산자

조건 ? true일때 값 : false일때 값;

조건문

  • if, else, else if
  • switch
profile
만성피로 개발자

0개의 댓글