Boolean
#
Find similar titles
Structured data
- Category
- Database
Boolean #
조지 불(George Bool)의 이름에서 따온 형용사이며, 컴퓨터에서는 0과 1을 사용하기 때문에 만들어졌습니다. 언어마다 불린을 표시하는 방법이 다릅니다. 펄에서는 bool타입의 변수가 따로 없어서 지정을 해주어야 하고 C언어에서도 bool타입의 변수가 없어 따로 지정을 해줘야 했으나 C99 표준부터 stdbool.h 헤더 파일이 추가됨에 따라 C언어에서도 bool 자료형을 사용할 수 있게 되었습니다. 다음은 파이썬에서의 예시입니다.
* Python example |
---|
>>> class spam: pass # spam is assigned a class object. |
... |
>>> eggs = "eggs" # eggs is assigned a string object. |
>>> spam == eggs # (Note double equals sign for equality testing). |
False |
>>> spam != eggs # != and == always return bool values. |
True |
>>> spam and eggs # and returns an operand. |
'eggs' |
>>> spam or eggs # or also returns an operand. |
>>> |
C++에서는 Boolean 자료형을 사용할 때 bool 키워드를 사용합니다. C++에서의 bool 자료형은 크기가 1byte이고 값으로는 1(true), 0(false)를 받게 됩니다. 만약 0이 아닌 다른 값을 bool 변수에 저장하면 강제 캐스팅이 되어 bool 변수에는 1로 저장이 됩니다. 0을 저장하면 0(false)로 저장됩니다. C++에서 조건식이 참일 경우에는 1(true)가 반환되고 거짓일 경우에는 0(false)가 반환됩니다. 다음은 C++의 예시입니다.
* C++ example |
---|
>>> bool check = 10; cout << sizeof(check) << endl; |
1 |
>>> cout << check << endl; |
1 |
>>> cout << true << endl; |
1 |
>>> cout << false << endl; |
0 |
>>> cout << (1 < 2) << endl; |
1 |
>>> cout << (1 > 2) << endl; |
0 |
출처 http://ko.wikipedia.org/wiki/%EB%B6%88%EB%A6%B0_%EC%9E%90%EB%A3%8C%ED%98%95#.ED.8E.84 |