본문 바로가기
C │ C++ │ C#/C++

C++ Chapter 2.5 : Boolean 자료형과 조건문 if

by Pokaa 2023. 8. 15.
728x90
728x90
SMALL

Chapter2. 변수와 기본 자료형

 

 

boolean 데이터 타입

 

  • Boolean은 1 혹은 0
    ο 내부적으로 두개의 정수값만 가진다.
    ο ture → 1
    ο false → 0
  • bool b{true};
    ο 하고 초기화 해도 b를 출력하면 1을 출력함.
    ο 내부적으로 정수로 저장되기 때문이다.

 

std::boolalpha

 

  •  std::boolalpha 
    ο 를 출력 스트림에 보내주면 그 다음 출력부턴 boolean 타입을 문자열로  true false  로 출력해준다.
  •  std::noboolalpha 
    ο 다시 원래대로 boolean 타입을 1, 0으로 정수로 출력하도록.
bool b1 = true;
bool b2(false);
bool b3{true};
b3 = false;  // 내부적으로 b3 = 0 해준다.

cout << b1 << endl;  // 1 출력
cout << std::boolalpha << endl;  
cout << b2 << endl; // "false"로 출력
cout << b3 << endl; // "false"로 출력

 

if와 boolean

 

  • if (( A ))
    ο A 조건문이 true이면 실행된다.
    ο 0이 아닌 모든 것은 true
        ■ 조건문 결과값이 내부적으로 정수로 0일 때만 false
    ex)
    if$($“true”$)$, if$($“false”$)$ → 둘다 조건문 true다. 문자열 “true”과 “false”는 정수 0이 아니기 때문이다.
728x90
300x250
LIST