본문으로 바로가기

[C++]자료형 bool

category 프로그래밍/C++ 2017. 3. 30. 01:49
728x90
반응형
안녕하세요. letitkang입니다.

포스팅 바로 시작하겠습니다.

오늘도 '윤성우의 C++ 열혈강의' 공부하면서 포스팅하고있습니다!

 

 

 



오늘의 주제는 Bool입니다.

1. BOOL 자료형

BOOL은 참, 거짓을 나타내는 자료형입니다.

즉, TRUE, FALSE값을 초기화 시킬 수 있습니다.

C언어나 C++ 모두 정수 0은 '거짓'이고 0이 아닌 모든 정수는 참을 의미합니다.

보통은 아래와 같이 정의합니다.

===============================================================================================

#define TRUE     1
#define FALSE    0

===============================================================================================

이렇게 참과 거짓은 표현이 되고, C++에서도 이렇게 사용됩니다.

그러나 C++에서는 참, 거짓의 표현을 true, false로 정의하고 있습니다. 위와같이 따로 정의할 필요는 없습니다.

소스 어디에서든 true, false를 사용할 수 있습니다.

BOOL자료형을 이용한 예제 한개를 보겠습니다.

===============================================================================================

BOOL을 사용한 예제 소스 코드

===============================================================================================


  1 #include <iostream>
  2 using namespace std;
  3
  4 int main(void)
  5 {
  6     int num = 10;
  7     int i = 0;
  8
  9     cout<<"true: "<<true<<endl;
 10     cout<<"false: "<<false<<endl;
 11
 12     while(true)
 13     {
 14         cout<<i++<<' ';
 15         if( i > num )
 16         {
 17             break;
 18         }
 19     }
 20     cout<<endl;
 21
 22     cout<<"sizeof 1: "<<sizeof(1)<<endl;
 23     cout<<"sizeof 0: "<<sizeof(0)<<endl;
 24     cout<<"sizeof true: "<<sizeof(true)<<endl;
 25     cout<<"sizeof false: "<<sizeof(false)<<endl;
 26
 27     return 0;
 28 }

===============================================================================================

결과

===============================================================================================

true: 1

false: 0

0 1 2 3 4 5 6 7 8 9 10

sizeof 1: 4

sizeof 0: 4

sizeof true: 1

sizeof false: 1

===============================================================================================

 

 

 



true와 false는 각각 크기가 1바이트입니다.

위의 소스를 보고 true와 false는 1과 0을 의미한다고 생각하시면 안됩니다.

true와 false를 출력해 보면, 값은 1과 0이 나옵니다. 이것은 정수형 1,0을 뜻하는게 아니고, 출력할 때 형변환을 하기 때문에 1과 0이 출력이됩니다.

잘 기억하시기 발바니다.

fasel는 참과 거짓을 표현하기 위해서 1바이트의 크기를 가지는 데이터입니다.

true, false는 크기가 작고, 쓸일도 많습니다. 이것을 잘 활용하시기 바랍니다.

이제 bool 자료형을 한번 사용해보겠습니다.

true와 false를 가리켜 bool형 데이터라고 합니다.

===============================================================================================

bool isTrue = true;
bool isFalse = false;

===============================================================================================

bool 자료형은 위와같이 쓸 수 잇습니다.

bool도 일반 자료형의 하나이므로, 다른 자료형과 동일하게 사용할 수 있습니다.

bool 자료형의 값은 true와 false만 존재합니다.

 

 



오늘의 포스팅은 여기까지입니다!

읽어주셔서 감사합니다! 좋은하루 되세요~


728x90
반응형

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

[C++]참조자(reference) 2  (0) 2017.04.09
[C++]참조자(reference) 1  (0) 2017.04.04
[C++]C++ 들어가기전에...  (0) 2017.03.28
[C++]이름공간(namespace) (2)  (0) 2017.02.20
[C++]이름공간(namespace) (1)  (0) 2017.02.20