2011-04-05 3 views

답변

25

부울 true은 부울 값입니다. 특정 이진 조건이이라는 것을 나타낼 때마다 을 사용하십시오.

정수 리터럴 1은 숫자입니다. 당신이 무언가를 셀 때마다 그것을 사용하십시오.

부울 값에는 정수를 사용하지 말고 그 반대도 마찬가지입니다. 그들은 다르다.

가변 변수 int isEnabled을 고려하십시오. 물론, 01이이 변수에 대해 의도 된 유일한 값일 수 있습니다. 그러나 언어에 따라, 4247891을 지정할 수 없습니다. 그러나 부울을 사용하면 유효한 값은 truefalse으로 제한됩니다. 이것은 추측의 여지가 없습니다.

(C++ INT의와 bools 다소 전환이 있지만, 일반적으로 눈살을 찌푸리게 것)

+3

부울은 메모리 측면에서 훨씬 더 작습니다. –

+2

Justin Satyr의 말을 참고로 추가하면됩니다. 정수는 대개 4 바이트 (32 비트)이고 부울은 1 바이트 (8 비트)입니다. 이것들은 모두 플랫폼에 의존하지만, 모든 주요 플랫폼에 대해 이것이 올바른지 알고 있습니다. (그렇습니다, 완벽한 세계에서 부울은 1 비트가되어야합니다. 그러나 메모리에서 단 하나의 비트 만 참조하는 것은 불가능합니다) –

+2

@Justin Satyr std :: vector보다 훨씬 더 작은 벡터 std :: vector 다른 경우 당신은 정렬을 고려해야합니다. – Begemoth

10

나는 당신의 유형은 논리적으로 부울 경우 true를 사용하는 것이 좋습니다. 이것은 의도의 측면에서 훨씬 더 명확 해 지므로 코드를 유지 관리 할 수 ​​있습니다.

3

무엇 때문에? 부울 값에 대해서는 부울 값을 사용하십시오. 계산할 때 정수를 사용하십시오.

관련 문제