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
반응형
'Programming language > C++' 카테고리의 다른 글
[C++] new, delete, 메모리 할당, 메모리 관리 (1) | 2024.05.02 |
---|---|
[C++] 생성자(constructor), 디폴트 생성자(default constructor), 생성자? 생성자 란? 생성자 오버로딩 (0) | 2024.05.01 |
[C++] namespace, 이름 공간, 네임스페이스 란? 범위지정 연산자 ::, using 키워드, 네임스페이스의 별칭 (2) | 2024.01.11 |
[C++] inline 함수란? (0) | 2024.01.02 |
[C++] 참조자, C++참조자, C++ 참조자란? C++ Reference (0) | 2023.06.06 |