C에서 bool타입은 어디에 정의되어 있나요?
조회수 14528회
1 답변
-
C에서는
bool
타입이 없어서 스스로 정의해서 써야 합니다. 보편적으로 쓰이는 3가지를 소개해드리겠습니다방법1
typedef int bool; #define true 1 #define false 0
방법2
typedef int bool; enum { false, true };
방법3
typedef enum { false, true } bool;
방법4(C99에서만 쓸 수 있음)
#include <stdbool.h>
이 중에서 아무거나 골라 쓰세요 개인적으로는 4는 C99에서만 쓸 수 있기 때문에 별로고, 2,3이
#define
을 안 쓰기 때문에 더 좋은 방법이라고 생각합니다.
댓글 입력