프로그래밍/C언어
C언어에서 bool type 사용법
Noritorgigi
2013. 9. 11. 19:52
728x90
일반적으로 C언어에서는 primitive로 bool type을 지원하지 않는 것으로 알고 있다. 하지만, C99 표준에 의하면, C에서도 bool type을 지원하고, stdbool.h에 bool type이 포함되어 있다. stdbool.h를 보면,
#define bool _Bool
로 정의되어 있다.
실제로 gcc에서 stdbool.h를 include 시키지 않더라도, _Bool을 사용하면 된다. 실제 primitive는 _BOOL인 것이다.
하지만 일반적으로, C++과의 호환을 위해 stdbool.h를 include한 후, 사용한다.
사실 아직도 오래된 코드들을 보면,
typedef unsigned char BOOL
과 같은 형태로 구현된 것을 많이 볼 수 있다.
리눅스 6.2를 기준으로, stdbool.h는
/usr/lib/gcc/x86_64-redhat-linux/4.4.4/include
에 있다. 파일 내용은 첨부 참조하시길 ...
728x90