불(boolean) 자료형은 논리 자료형이라고도 하며 참과 거짓을 나타낸다.
C언어는 0을 거짓으로, 0이 아닌 숫자를 참으로 사용하지만
stdbool.h 헤더 파일을 사용하면 true를 참으로, false를 거짓으로 나타낼 수 있다.
int 자료형과 bool 자료형의 크기를 확인해보았다.
bool은 true, false와 같이 2가지만 연산해도 되니까 바이트의 크기가 작은 것 같다.
이를 잘 사용하면 메모리의 사용량을 크게 줄일 수 있을 것 같다.
참, 거짓을 표현하려면 int보다는 bool을 쓰는 것이 메모리 사용량 개념에서 더 생산적이라 할 수 있겠다.
printf로 결과를 출력할 때에는 정수를 출력하는 것 처럼 서식 지정자로 %d를 사용한다.
stdbool.h에는 자료형과 불값만 정의할 뿐 전용 서식 지정자는 없다.
printf에서 안에서 삼항연산자를 활용하여 변수가 true이면 "true" 문자열을 출력하고,
false이면 "false" 문자열을 출력한다.
서식 지정자 없이 그대로 출력해도 되고, %s 서식 지정자를 사용해도 된다.
삼항 연산자는 조건식 뿐만 아니라 참, 거짓 값으로도 판별할 수 있으므로, 불값이 들어있는 변수를
그대로 사용하면 된다.
연습문제 정답과는 다르게 정답 답안을 제출해보았다. 어찌되든 정답이다.
불 자료형을 마쳤다.
막상 시작해보니 별게 아니다.
끝까지 가쥬아아아아아
'C, C++' 카테고리의 다른 글
C언어 코딩도장(비트 연산자 응용하기 / 플래그) (0) | 2022.04.26 |
---|---|
오늘 공부한 C언어(비트 연산자 이용하기) (0) | 2022.03.09 |
오늘 공부한 C언어(논리 연산자 사용하기) (0) | 2022.03.06 |
오늘 공부한 C언어(비교 연산자와 삼항 연산자 사용하기) (0) | 2022.03.06 |
오늘 공부한 C언어(else if를 사용하여 여러 방향으로 분기하기) (0) | 2022.03.01 |