bool is_even_number(int su) { if((su % 2) == 0) return true; return false; } void main() { cout << "is_even_number(5) = : " << is_even_number(5) << endl; }
프로그램 실행화면
C에는 없는 데이터 타입이다. bool은 0아니면 1의 값을 가진다. true, false의 값을 가지고 있다. 많이 사용하지는 않는다. 1byte밖에 차지하지 않아 메모리 용량에 민감한 쪽에서는 사용할 수 있을 때 마다 사용하지만 말이다.
프로그램은 짝수인지 아닌지 구분해 주는 함수이다. 함수명만 보고도 어떤 동작을 하는지 알 수 있겠지만 말이다. 2로 나누었을 때 나머지가 없다면 짝수인 것이다.
반환값이 0 또는 1 밖에 없을 경우 사용된다. 논리회로 시간에 배우는 불이라는 놈과 같은 놈이다.