인프런 커뮤니티 질문&답변

jdna1009님의 프로필 이미지

작성한 질문수

홍정모의 따라하며 배우는 C언어

6.6 _Bool 자료형

boolean 을 사용하는 이유

23.01.16 18:21 작성

·

537

·

수정됨

0

int True = 1;

int False = 0; 라는 방법이 있는데 왜 굳이 bool을 사용하나

생각을 해봤는데

 

bool의 메모리 크기는 2바이트고

int의 메모리 크기는 4바이트니까

단순히 메모리 공간을 최소화 하기 위해서 맞나요??

답변 2

0

akgkfk3님의 프로필 이미지

2023. 01. 18. 13:09

bool의 메모리 크기는 2바이트가 아니라 1바이트입니다.

그리고 C언어에서 True냐 False냐를 구분하는 건 강의에서도 나오듯 0이면 false고 0이 아니면 true로 취급하기 때문에 굳이 적으신 코드처럼 int형으로 선언하여 쓸 필요도 없습니다.

메모리가 더 적은 char, short로 대신 사용하면 되겠죠?

따라서, true인지 false인지 명확하게 구분 짓기 위해 boolean을 사용하는 겁니다.

0

강민철님의 프로필 이미지

2023. 01. 17. 01:07

해당 자료형이 정수형이 아닌

true, false를 나타내는 boolean임을 명확히 하기 위함도 있습니다.

jdna1009님의 프로필 이미지

작성한 질문수

질문하기