首页 > 开发 > iOS > 正文

Objective-c里各种布尔类型什么区别

2017-09-08 14:03:18  来源:网友分享
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_ */