Computer/초보자를 위한 C 언어 300제
014. 논리형 변수 이해하기(bool)
Theo Kim
2010. 11. 12. 01:55
#include <stdio.h> main() { int b; int j; b = 10 > 5; j = 10 > 20; printf( "논리형 변수 b의 값은 %d\n", b ); printf( "논리형 변수 j의 값은 %d\n", j ); if( b ) { printf( "10 > 5의 식은 참입니다.\n" ); } else { printf( "10 > 5의 식은 거짓입니다.\n" ); } if( j ) { printf( "10 > 20의 식은 참입니다.\n" ); } else { printf( "10 > 20의 식은 거짓입니다.\n" ); } if( -1 ) { printf( "-1은 참입니다.\n" ); } else { printf( "-1은 거짓입니다.\n" ); } }
재미있는 부분이다. 참고로 C언어에는 논리형이 없다. 다만 참이면 1, 거짓이면 0을 가진다.
그런데 return에는 정상 종료를 의미할 때 return 0를 사용한다.
return의 경우 0이면 TRUE, 음수면 FALSE, 양수는 특정 상태를 의미한다.
strcmp를 생각해보면 된다.