014. 논리형 변수 이해하기(bool)014. 논리형 변수 이해하기(bool)

Posted at 2010. 11. 12. 01:55 | Posted in Computer/초보자를 위한 C 언어 300제
#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를 생각해보면 된다.

//