[C++] bool(boolean), C++에서 등장하는 새로운 자료형

728x90
반응형

bool(boolean)은 C++에 존재하는 자료형이다.(최근에는 C 표준에도 기본 자료형으로 추가했지만 지원하지 않는 컴파일러가 많다.) bool 자료형은 boolean을 나타내는 자료형으로 ture, false 두 가지 값만 가질 수 있다. 이 자료형은 주로 조건문에서 사용된다.

보통 프로그래밍에서 어떤 조건이 1이면 true(참)를 의미하고 0이면 false(거짓)를 의미한다. 따라서 true와 false를 표현하기 위해서 상수로 정의하는 것이 일반적이지만 C++에서는 true와 false를 정의하고 있기 때문에 별도의 정의는 불필요하다.

bool 자료형의 true, false가 사용되는 경우는 조건문, 논리연산, 함수 반환값, 변수에 사용될 수 있다.

조건문에서 사용되는 경우는

#include <iostream>
using namespace std;

bool isFlag = true

int main(void)
{
    if(isFlag)	{
    	cout<<"true 입니다."<<endl;
    }
    else {
    	cout<<"false 입니다."<<endl;
    }
}

 

논리 연산과 함께 사용되는 경우

#include <iostream>
using namespace std;

int main(void)
{
    int a = 10, b = 20;

    if( (a < 10 == true) && (b > 10 == true) )
    {
	    cout<<"조건이 true 입니다"<<endl;
    }
    else
    {
	    cout<<"조건이 false 입니다"<<endl;
    }
}

 

함수 반환 값, 변수와 함께 쓰이는 경우

#include <iostream>
using namespace std;

bool isTenOrLess(int a)
{
    if(a <= 10)
    {
    	return true;
    }
    else
    {
    	return false;
    }
}

int main(void)
{
    bool isTenOrLessFlag;

    isTenOrLessFlag = isTenOrLess(11);

    if(isTenOrLessFlag == true)
    {
    	cout<<"10 이하의 값을 입력했습니다."<<endl;
    }
    else
    {
    	cout<<"10 이상의 값을 입력했습니다."<<endl;
	}
}

 

 

- 끝 -

728x90
반응형