언어 자료구조 알고리즘/디딤돌 C++

11. 논리 형식 bool 제공

언제나휴일 2016. 1. 27. 19:28
반응형

안녕하세요. 언제나 휴일, 언휴예요.
이번에는 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