프로그래밍 언어/C || C++
[C언어] bool, Boolean
큼큼이
2018. 5. 8. 16:12
C언어에서 bool 자료형을 지원 할까?
정답부터 말하자면 "YES"이다.
C99 표준부터 bool 자료형을 지원하지만 그 전에는 지원하지 않았기 때문에 사용자의 정의로 bool 타입을 만들어주었다.
가장 쉬운 방법으로서
typedef int BOOL;
#ifndef FALSE
#define FALSE 0
#endif
#ifndef TRUE
#define TRUE 1
#endif
위와 같은 코드를 정의하여 BOOL 자료형을 만들 수 있다.
Enum 을 이용하면 좀 더 쉽게 만들 수 있다.
typedef enum {false, true} BOOL;