#include <stdio.h>
#include <stdbool.h>
int main()
{
printf("%u\n", sizeof(_Bool)); // 1 byte
_Bool b1;
b1 = 0; // false
b1 = 1; // true
printf("%d\n", b1);
bool b2, b3;
b2 = true;
b3 = false;
printf("%d %d\n", b2, b3)
return 0;
}
고전적인 C types엔 Boolean Types이 없었다. 최근에 불타입이 추가되면서 대문자 B를 사용하는 '_Bool'을 사용 할 수 있게 됐다.
불리언형은 false, true 두가지 결과만 있다. 내부적으론 정수형이기 때문에 0과 1로 표시된다. 0은 false, 1은 true이다.
2가지 값만 있는만큼 크기도 가장 작은 사이즈인 1바이트. (남은 7바이트 활용하는 방법도 있음)
형식지정자는 따로 없고 정수형 형식지정자인 d로 출력한다.
<stdbool.h>를 include하면 소문자 b를 사용한 'bool'형도 사용 할 수 있다. 그럼 결과값을 직접 문자열을 사용해서 작성 가능하지만 내부적인 결과 값은 0, 1이다.
컴퓨터는 false가 아니면 true라고 판단한다.
'프로그래밍언어 > C언어' 카테고리의 다른 글
[C language] 문자형 (0) | 2020.12.09 |
---|---|
[C language] 이식성이 높은 고정 너비 정수형(Fixed-width Integers) (0) | 2020.12.09 |
[C language] 8진수와 16진수 (0) | 2020.12.09 |
[C language] 다양한 정수형들 (0) | 2020.12.09 |
[C language] 정수(integers)의 오버플로우(Overflow) (0) | 2020.12.09 |