언어 자료구조 알고리즘/Escort C++

[C++] 1. 2 클래스를 제외한 C언어와 다른 문법 사항(bool 형식의 제공)

언제나휴일 2016. 4. 15. 11:56
반응형

- bool 형식의 제공

 

 프로그래밍을 하다 보면 특정 연산 결과가 참인지 거짓인지를 판별해야 하는 경우가 많이 있습니다. C언어에서는 이러한 경우를 위한 별도의 연산자를 제공하지 않고 있습니다. 물론, C언어에서 어떠한 변수의 값이 0이면 거짓, 그 이외의 값일 경우에 참으로 인식하기 때문에 프로그래밍할 때 큰 지장이 생기지는 않습니다. 하지만 참과 거짓만을 값으로 갖는 별도의 형식을 제공하는 것보다는 가독성이 떨어질 수 있습니다.

 

 C++언어에서는 이 같은 경우에 사용할 수 있는 bool 형식을 제공하고 있습니다. bool 형식은 값으로 true false를 가질 수 있으며 이를 통해 좀 더 가독성이 높고 신뢰성 있는 코드를 작성할 수 있습니다.

 

bool 형식

#include <iostream>

using std::cout;

using std::endl;

using std::cin;

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;

}

 

 

1장 C++ 들어가면서 동영상 보기

(모든 동영상 강의는 무료입니다.)

반응형