어떤 의미가 있습니까?어떤 값을 더 사용 하시겠습니까? 부울 참 또는 정수 1?
9
A
답변
25
부울 true
은 부울 값입니다. 특정 이진 조건이이라는 것을 나타낼 때마다 을 사용하십시오.
정수 리터럴 1
은 숫자입니다. 당신이 무언가를 셀 때마다 그것을 사용하십시오.
부울 값에는 정수를 사용하지 말고 그 반대도 마찬가지입니다. 그들은 다르다.
가변 변수 int isEnabled
을 고려하십시오. 물론, 0
및 1
이이 변수에 대해 의도 된 유일한 값일 수 있습니다. 그러나 언어에 따라, 4247891
을 지정할 수 없습니다. 그러나 부울을 사용하면 유효한 값은 true
및 false
으로 제한됩니다. 이것은 추측의 여지가 없습니다.
(C++ INT의와 bools 다소 전환이 있지만, 일반적으로 눈살을 찌푸리게 것)
10
나는 당신의 유형은 논리적으로 부울 경우 true
를 사용하는 것이 좋습니다. 이것은 의도의 측면에서 훨씬 더 명확 해 지므로 코드를 유지 관리 할 수 있습니다.
3
무엇 때문에? 부울 값에 대해서는 부울 값을 사용하십시오. 계산할 때 정수를 사용하십시오.
관련 문제
- 1. 부울 또는 has_many를 사용 하시겠습니까?
- 2. 자바에서 더 나은 - 3 배열의 부울 또는 1 배열의 바이트?
- 3. 정수와 정수 비교? 부울 결과? 부울 없음
- 4. 관련된 부울 열 - 별도의 열 또는 비트 열로 정수 열로?
- 5. 1 또는 0을 부울 값으로 변환하는 좋은 방법은 무엇입니까?
- 6. 바인드 h : selectBooleanCheckbox 값이 부울/부울 대신 정수/부울
- 7. 더 빠릅니다 : char (1) 또는 tinyint (1)? 왜?
- 8. MySQL 부울 - 값을 뒤집기?
- 9. JQuery와 : 반환 참 또는 거짓
- 10. Excel : 참 또는 거짓을 반환하는 VLOOKUP?
- 11. 왜 winapi의 BOOLEAN이 참 1, 거짓 2를 사용합니까?
- 12. mysql은 1 차 자동 증분 필드에 음의 정수 값을 설정합니다.
- 13. 위 부울 낮은 부울
- 14. 여러 함수를 통해 부울 값을 반환합니다.
- 15. 부울 값을 mvc의 텍스트로 변환
- 16. 더 많은 구조체를 사용 하시겠습니까?
- 17. 보기의 "참"x, y 값을 찾는 방법
- 18. 정수 값을 정수 제한값 이상으로 증가 - C#
- 19. 은 부울
- 20. TINYINT 대 MySQL 부울 값의 ENUM (0, 1)
- 21. bool 참 또는 거짓 및 음수 반환
- 22. xslt : 부울 값을 테스트하는 방법이면
- 23. VB6에서 부울 거짓 및 참의 정수 값은 무엇입니까?
- 24. 부울 값을 전달할 수 없습니다.
- 25. MAX 대 1 위 - 어떤 것이 더 좋습니까?
- 26. 어떤 기능이 더 빠릅니까? substr() 또는 str_replace()?
- 27. 분모가 알려진 경우 정수 분리가 더 빠릅니까?
- 28. Redmine 또는 Tracd를 프로젝트 관리에 사용 하시겠습니까?
- 29. 코드 또는 libvirt에서 VBoxManage를 사용 하시겠습니까?
- 30. XPath 부울 '또는'
부울은 메모리 측면에서 훨씬 더 작습니다. –
Justin Satyr의 말을 참고로 추가하면됩니다. 정수는 대개 4 바이트 (32 비트)이고 부울은 1 바이트 (8 비트)입니다. 이것들은 모두 플랫폼에 의존하지만, 모든 주요 플랫폼에 대해 이것이 올바른지 알고 있습니다. (그렇습니다, 완벽한 세계에서 부울은 1 비트가되어야합니다. 그러나 메모리에서 단 하나의 비트 만 참조하는 것은 불가능합니다) –
@Justin Satyr std :: vector보다 훨씬 더 작은 벡터 std :: vector 다른 경우 당신은 정렬을 고려해야합니다. –
Begemoth