C, C++

오늘 공부한 C언어(불 자료형 사용하기)

2DC 2022. 3. 9. 19:42

불(boolean) 자료형은 논리 자료형이라고도 하며 참과 거짓을 나타낸다.

 

C언어는 0을 거짓으로, 0이 아닌 숫자를 참으로 사용하지만

stdbool.h 헤더 파일을 사용하면 true를 참으로, false를 거짓으로 나타낼 수 있다.

 

bool 하고 변수를 할당한다. true인지 false인지

 

int는 4바이트, bool은 1바이트 이다.

int 자료형과 bool 자료형의 크기를 확인해보았다.

bool은 true, false와 같이 2가지만 연산해도 되니까 바이트의 크기가 작은 것 같다.

이를 잘 사용하면 메모리의 사용량을 크게 줄일 수 있을 것 같다.

참, 거짓을 표현하려면 int보다는 bool을 쓰는 것이 메모리 사용량 개념에서 더 생산적이라 할 수 있겠다.

 

true, false를 사용하니 보기가 훨씬 낫다.

printf로 결과를 출력할 때에는 정수를 출력하는 것 처럼 서식 지정자로 %d를 사용한다.

stdbool.h에는 자료형과 불값만 정의할 뿐 전용 서식 지정자는 없다.

 

true/false를 printf로 출력하고 싶다면 다음과 같이 삼항 연산자와 문자열을 활용하면 된다.

printf에서 안에서 삼항연산자를 활용하여 변수가 true이면 "true" 문자열을 출력하고,

false이면 "false" 문자열을 출력한다.

서식 지정자 없이 그대로 출력해도 되고, %s 서식 지정자를 사용해도 된다.

 

삼항 연산자는 조건식 뿐만 아니라 참, 거짓 값으로도 판별할 수 있으므로, 불값이 들어있는 변수를

그대로 사용하면 된다.

 

if 조건문에서 불 자료형을 사용해보았다.

 

연습문제.

연습문제 정답과는 다르게 정답 답안을 제출해보았다. 어찌되든 정답이다.

 

테스트 성공!!

 

불 자료형을 마쳤다.

막상 시작해보니 별게 아니다.

끝까지 가쥬아아아아아