반응형
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"); }
반응형
'Language, IDE > C, C++' 카테고리의 다른 글
[C++] string to char array(c스트링), char array to string (0) | 2013.07.03 |
---|---|
[C++ STL] C++ String(스트링) (0) | 2013.07.03 |
[C/C++] 문자 조작 함수3 (0) | 2013.07.03 |
[C/C++] 문자 조작 함수2 (0) | 2013.07.03 |
[C/C++] 문자 조작 함수1 (0) | 2013.07.02 |