2010-06-10 11 views

Odpowiedz

42

Boolean jest stary kluczowe węgla (historyczny typu Mac), zdefiniowane jako unsigned char. BOOL to typ obiektu C zdefiniowany jako signed char. bool to zdefiniowana wersja standardowego C typu _Bool. Jest zdefiniowany jako int. Użyj BOOL.

+6

'Boolean' jest używany w CoreFoundation (którego węgiel jest w większości zbudowany na samym początku), więc podczas gdy powinieneś używać BOOL w celu-C, podczas radzenia sobie z dowolnymi interfejsami API CoreFoundation, Boolean jest nadal w użyciu. – bobDevil

+1

O, widzę, więc powinienem używać BOOL do powszechnego użytku i Boolean w CF. Dzięki! – Frost

+0

Ups, masz rację. CoreFoundation definiuje wersję 'Boolean', ale jest to oddzielne od definicji Carbon. Zobacz MacOSTypes.h vs. OSTypes.h. A w systemach 64-bitowych, które nie używają C99, "Boolean" CoreFoundation jest "unsigned char". –

Powiązane problemy