안녕하세요. 언제나 휴일, 언휴예요.
이번에는 C언어에는 없는 형식으로 C++언어에서 제공하는 논리 형식 bool을 알아보기로 해요.
C언어에서는 논리 형식을 제공하지 않아요.
대신 0은 거짓으로 취급하고 0 이외의 것은 참으로 판별하죠. 그리고 연산 결과가 거짓이면 0, 참이면 1이었어요.
C++언어에서는 높은 가독성과 신뢰성을 높이기 위해 논리 형식 bool을 제공하고 있어요.
bool 형식 변수에는 값으로 true와 false를 사용할 수 있어요. 하지만 C++언어에서는 여전히 0은 거짓으로 취급하고 0 이외의 것은 참으로 판별하고 있습니다.
//논리 형식 bool 사용
#include <iostream>
using namespace std;
bool IsEvenNumber(int num);
void main()
{
bool check = false;
int num = 0;
cout<<"아무 수나 입력하세요."<<endl;
cin>>num;
check = IsEvenNumber(num);
if(check)
{
cout<<num<<"은(는) 짝수입니다."<<endl;
}
else
{
cout<<num<<"은(는) 홀수입니다."<<endl;
}
}
bool IsEvenNumber(int num)
{
return (num%2)==0;
}
▷ 실행 결과
아무 수나 입력하세요.
7
7은(는) 홀수입니다.
여러분께서 C++언어로 프로그래밍할 때 참과 거짓을 판별하기 위한 변수나 조건식, 반복문에서의 조건 표현 등에서 논리 형식을 사용하면 가독성 높은 코드를 작성할 수 있어요.
'언어 자료구조 알고리즘 > 디딤돌 C++' 카테고리의 다른 글
16. 생성자, 소멸자 (0) | 2016.01.27 |
---|---|
15. 접근 지정자 (0) | 2016.01.27 |
14. 캡슐화 개요 (0) | 2016.01.27 |
13. OOP 개요 (0) | 2016.01.27 |
12. string 형식 개요 (0) | 2016.01.27 |
10. 신뢰성 강화 (열거형) (0) | 2016.01.27 |
9. 레퍼런스 변수 (0) | 2016.01.27 |
8. 이름 충돌을 방지하는 namespace (0) | 2016.01.27 |
7. 매개 변수 이름이 없는 스텁 매개 변수 (2) | 2016.01.27 |
6. 디폴트 매개 변수 (0) | 2016.01.27 |