C언어 bool 타입 질문입니다.

seojh1431의 이미지

#include <stdio.h>
#include <stdbool.h>
 
int main() {
    bool flag = true;
    printf("raw output: %d\n", flag);
    printf("str output: %s\n", flag?"true":"false");
    return 0;
}

bool 타입에서 막혀서 프로그래밍을 못하고있씁니당... visual c++ 2010 express에서 구동했습니다..
include 로 bool 타입을 선언해줬는데 왜 안되는것일까요??

yukariko의 이미지

C에서는 bool 타입을 지원하지 않습니다.

seojh1431의 이미지

ㅇㄴ

yukariko의 이미지

그냥 int 형으로 bool인것처럼 처리해줘도 되고
bool 타입을 정의해줘도 될 것입니다.
아니면 언어를 C++로 한다면 bool 타입이 지원이 됩니다.

yukariko의 이미지

bool 타입을 include 해주셨다고했는데
include 헤더의 이름은 무엇인지요?
stdbool.h 가 맞다면
C99 옵션을 주어야 하는걸로 알고있습니다.
참고로 visual C++ 2010 에서는 C99를 지원하지 않습니다.