본문 바로가기

Programming/C++

자료형 bool

자료형 bool은 C언어에서는 사용되지 않다가 최근에 사용되는 것으로 알고 있습니다. 아마 Visual Studio의 상위버전들에서 가능하겠죠.


자료형 bool은 원래 C++에서 사용되던거라서 C++ 자료형으로 많이 알고 있다고 합니다.




C에서는 참과 거짓을 나타낼 때, 0과 1을 사용했습니다. 0은 거짓을 나타내고, 1은 참을 나타냈습니다.


그래서 C에서 무한루프를 돌릴려고 할때 while(1){}을 많이 사용해보셨을 겁니다.





C와 C++을 배우면서 혼동하기 쉬운게 true =1, false =0 이라는 것입니다. true는 그저 true고 false는 false 입니다. 절대 1과 0이 아닙니다.

의미상 1과 0으로 사용되지만 같다는건 아니라는 거죠.




제목으로 자료형 bool 이라고 썼습니다. bool도 자료형입니다.!!!  그리고 true와 false를 설명한 이유는 bool이 true와 false랑 관계가 있기 때문입니다.





값이 10보다 큰 수인지 작은 수 인지 판별하는 프로그램입니다.


9를 넣었을 경우를 보겠습니다.

9를 넣게 되면 10보다 작기 때문에 else문이 실행됩니다. else문에는 select 함수가 있는데 false를 인자로 넘겨주고 있습니다.

sleelct 함수에서는 false를 abc로 받고 있고 abc가 true인지 false 인지 판단하여 참과 거짓을 출력하게 합니다.



이때 주의깊게 보셔야 할 부분은 select 함수가 bool 이라는 자료형이 사용되었고 return 또한 true와 false로 해줬다는 것입니다.



'Programming > C++' 카테고리의 다른 글

참조자와 함수  (0) 2015.04.06
참조자 Reference  (0) 2015.03.20
using  (0) 2015.03.19
이름공간  (0) 2015.03.18
인라인 함수  (0) 2015.03.18