반응형
안녕하세요. 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만 존재합니다.
오늘의 포스팅은 여기까지입니다!
읽어주셔서 감사합니다! 좋은하루 되세요~
반응형