본문 바로가기

Language, IDE/C, C++

[C/C++] C/C++에서의 bool (true, false)

C/C++에서의 bool

C/C++에서의 boolean

C/C++에서의 true false


C/C++에서 0이면 거짓(False), 0이 아니면 참(true)이다.



따라서 아래와 같은 코드에서

if('a') {
 printf("true");
}

if('1') {
 printf("true");
}

if("a") {
 printf("true");
}

세 코드 모두 if 문에서 true가 되어 안의 printf문이 실행된다.


문자열이나 문자의 경우는 아스키값으로 처리되므로 아래와 같은코드에서도 printf문이 실행된다.

if('0') {
 printf("true");
}

if("0") {
 printf("true");
}


아래와 같은 코드에서만 if문이 false로 printf문이 실행되지 않는다.

if(0) {
 printf("true");
}