C++
[C++]bool 자료형
데사몽굴
2024. 7. 31. 16:19
'참'을 의미하는 true와 '거짓'을 의미하는 false
#include<iostream>
int main(void)
{
int num = 10;
int i = 0;
std::cout << "true: " << true << std::endl;
std::cout << "false: " << false << std::endl;
while (true)
{
std::cout << i++ << ' ';
if (i > num)
break;
}
std::cout << std::endl;
std::cout << "sizeof 1 : " << sizeof(1) << std::endl;
std::cout << "sizeof 2 :" << sizeof(0) << std::endl;
std::cout << "sizeof true : " << sizeof(true) << std::endl;
std::cout << "sizeof false : " << sizeof(false) << std::endl;
return 0;
}
true와 false는 '참'과 '거짓'을 표현하기 위한 1바이트 크기의 데이터일 뿐이다.
true와 false는 그 자체를 '참'과 '거짓'을 나타내는 목적으로 정의된 데이터로 인식하는 것이 바람직하다.
자료형 bool
#include<iostream>
bool IsPositive(int num)
{
if (num <= 0)
return false;
else
return true;
}
int main(void)
{
bool isPos;
int num;
std::cout << "Input number: ";
std::cin >> num;
isPos = IsPositive(num);
if (isPos)
std::cout << "Positive number" << std::endl;
else
std::cout << "Negative number" << std::endl;
return 0;
}
bool형은 기본자료형으로 함수의 반환형으로 선언이 가능하다.