프로그래밍/C++

#17. 비교 연산과 논리 연산

코딩하는상후니 2022. 7. 16. 22:04

 
*비교 연산
 
ex)
체력 = 0  => 사망
경험치가 100 이상이면 레벨업
int a = 1; 
int b = 2; 

bool IsSame = false; 
bool IsDifferent = false; 
bool IsGreater = false; 
bool IsSmaller = false; 

IsSame = (a == b); 
IsDifferent = (a != b); 
IsGreater = (a > b); 
IsSmaller = (a < b);
 

 
*논리연산
 
ex)
로그인할 때 아이디도 같고 AND 비밀번호도 같아야 한다.
길드마스터이거나 OR 운영자 계정이면 길드 해산 가능
 
// ! not
test = !IsSame;

// &&
test = (hp <= 0 && IsInvincible == false); // 죽은 상태

// ||
test = (hp > 0 || IsInvincible == true); // 살아있는 상태
test = !(hp <= 0 && IsInvincible == false); // 죽은 상태
 
=> 논리연산에서 앞에 있는 조건부터 검사하기 때문에
순서에 따라 성능 차이가 발생할 수 있다.
 

본 내용은 인프런의 루키스님 강의를 듣고 정리한 내용입니다.

'프로그래밍 > C++' 카테고리의 다른 글

#19. static 정적변수  (0) 2022.07.17
#18. 비트 연산과 비트 플래그  (0) 2022.07.16
#16. 산술 연산  (0) 2022.07.16
#15. UTF & ASCII  (0) 2022.07.16
#14. 부동소수점 & boolean  (0) 2022.07.16