|
안녕하세요 만해랍니다~
제 짧은 소견으로 답변을 할려니 쑥스럽네요
우선 bool이 어느때 사용 되는지에 대해
기본적인 씨에는 bool이란 변수가 없는걸로 알고 있습니다.
C++에 들어가서 생긴걸로 알고 있습니다.
bool이란 불린형 그러니깐 파스칼의 bool형과 같은 자료형입니다.
bool은 참,거짓만을 가집니다
논리식이 복잡할 경우 중간 결과를 저장해서 다시 이용하면 좋을지도 모르겠네요
bool의 특징은 외부적으로 나타나는 결과값은 단 두가지 입니다.
true, false 이 두가지 외의 값은 가지지 못합니다.
하지만 내부적으로는 많은 값을 가지는것으로 알고 있습니다.
다 아시겠지만 기본적으로 씨언어는
논리식에서 0은 거짓을 0외의 수는 참으로 인식하지요
그다음 bool은 형식에 대해서
제가 별로 많이 본적은 없지만 조금본 소스에 의하면
bool은 typedef문으로 재정의 해서 사용합니다
물론 씨에서
typedef bool short int ;
이렇게 정의되는걸 많이 봐왔고요
저도 그렇게 써왔습니다.
이걸 통해 bool형은 short int형이란걸 알수 있지요
하지만 MFC에서 BOOL이란 변수가 있는데
이것도 bool과 같은 역활인데 32비트라고 들은것 같습니다.
더 이상 자세한것은 더 고수님꼐 남겨 드리고 싶네요
이상 초보의 답변 이었습니다.
|