boolean_t t;Boolean tt;BOOL ttt;bool tttt;
这四种布尔类型有什么区别?
我看很多框架里的方法都用 BOOL 为什么?
解决方案
bool 是int
BOOL 是char
bool b1 当b1>0 就=YES
BOOL b2 当b2=1 才=YES
所以框架都用BOOL
Boolean mac os上有历史意义的类型
Boolean types and values Boolean Mac OS historic type, sizeof(Boolean)==1 bool Defined in stdbool.h, ISO C/C++ standard type false Now defined in stdbool.h true Now defined in stdbool.h
boolean_t i386
/* * File: boolean.h * * Boolean type, for I386. */#ifndef _MACH_I386_BOOLEAN_H_#define _MACH_I386_BOOLEAN_H_#if defined(__x86_64__) && !defined(KERNEL)typedef unsigned int boolean_t;#elsetypedef int boolean_t;#endif#endif /* _MACH_I386_BOOLEAN_H_ */