피터지고 치열하게 삶을 유지하다  
Front Page
Notice | Keyword | Tag | Location | Guestbook | Admin | Write Article   
 
bool type에 해당하는 글 1건
2007/04/25   VC++에서 bool이 가지는 의미


VC++에서 bool이 가지는 의미
최근 주로 윈도우즈 응용 어플 프로젝트를 진행하면서 Visual C++에서 bool 형을 자주 쓰게 되었다.
그리고 익숙해진 컴파일 경고가 "성능경고"이다.

그때 마다 드는 생각이 "우씨! bool 이거 왜 있는 건데?" 였다.
마침 자주 들리는 블로그에서 이에 대한 글을  발견하였다.

"VC++에서 bool이 가지는 의미"

bool 1바이트 사용
BOOL 4바이트(int형) 사용

결론적으로 변수 자체의 공간은 bool이 BOOL과 비교하여 많이 절약되나 각종 비교 연산 및 논리연산에서 bool보다 BOOL이 더 적은 기계어 코드를 생산한다는 것이군요.

이것 또한 더 생각해 보면 bool 로 선언된 변수 자체는 많지 않고 코드상에서 해당 변수를 사용한 연산이 많은 곳에 분포되어 있다면 성능 뿐만 아니라 전체 공간 사용에 있어서도 결코 유리하다고 볼 수 없겠네요.

흠... C++에서 bool 형을 왜 추가한걸까? --; 이에 대한 궁금증은 위 문서에도 있지만 http://www.glenmccl.com/bool_cmp.htm 여기를 보시면 ...

결론적으로 C++의 함수 Overloading 개념을 적용하는 데 있어 기존 BOOL을 가지고는

void f(int i) {}
void f(BOOL b) {}

이 불가능하다는 것과 기존 BOOL이라는 타입이 갖고 있는 잠재된 문제점인

BOOL b = 37;
if(b == TRUE) // 0을 리턴할 것임 : fail.

을 개선하기 위한 것으로 보입니다.

크리에이티브 커먼즈 라이센스
Creative Commons License
이올린에 북마크하기
Tag :
Track this back : http://www.codeforum.net/blog/pitoosung/trackback/65

name    password    homepage
 hidden


BLOG main image
피투성의 IT 분투기
 Notice
(2009.11.30) - ㅠ.ㅠ 안녕! 서버 H/W 시스템 교체(서버보드 사망, HP Workstation으로 교체)
(2008.2.2) IP : 195.225.178.29 - 스팸 차단 조치
(2008.1.14) 오후 06:34 ~ 08:07 : 시스템 복구
(2008.1.14) 오전 00:25(?) : 시스템 다운 - 흠 심각하군!
(2008.1.13) 오후 11:31 : 시스템 리부팅됨
(2008.1.13) 시스템 복구 : 오전(?)~오후 1:00
 Category
전체 (148)
프로그래밍 (42)
IT 세상속으로 (42)
세상 엿보기 (26)
지하창고 (18)
책의 향기 (12)
생각의 힘(바둑) (4)
OCR-내가 다 읽어줄께 (1)
두발의 짐승 (2)
지능형 로봇 (1)
 Calendar
«   2010/09   »
      1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30    
 Recent Entries
투명 Display 그리고 Augm... (2)
64bits(x64) Windows OS...
NFS & Eclipse & CDT & In...
행복에 대해 생각하며
Virtual Audio Cable (가...
 Recent Comments
^^ 안녕! 축하축하. 난 아...
피투성 - 03/16
오랜만에들림니다 아이폰...
쭌 - 03/15
Thanks for your kind tra...
hyungju - 2009
정보 감사합니다 덕분에...
허수 - 2009
관리자만 볼 수 있는 댓글...
- 2009
 Recent Trackbacks
내가 생각하는 한의학의...
Life Is Always Emergency
FreeBSD 6.2, 64bit, 메모...
엘레노아의 작업로그
알약 백신 제대로 사용하...
촌철살인
유용한 블로그 툴 몇개..
ENTClic@blog...just anot...
국내의 검색엔진에 등록하...
케이알선의 이야기
 Archive
2010/01
2009/12
2009/07
2008/09
2008/03
 Link Site
00_피투성의 지식창고_00
 Visitor Statistics
Total : 70722
Today : 1
Yesterday : 60
텍스트큐브 배너
Eolin
rss