프로그래밍 언어/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;