请问在objective-c中bool和BOOL分别是什么,它们有什么区别


C语言中有布尔数据类型么?

c objective-c

南极洲洲长 12 years, 2 months ago

这是stackoverflow上的一些 回答

大部分的C 框架中使用C99中的bool类型,所有的Objective-C框架中使用的是BOOL类型。

在obj.h中

   
  typedef signed char     BOOL;
  
// BOOL is explicitly signed so @encode(BOOL) == "c" rather than "C"
// even if -funsigned-char is used.
#define OBJC_BOOL_DEFINED

#define YES (BOOL)1
#define NO (BOOL)0

Boolean 是一个旧的Carbon 关键字,unsigned char;
BOOL 是一个Objective-C 类型,signed char;
bool 是标准C类型 _Bool 的宏定义版本,int。

游客Mk-II answered 12 years, 2 months ago

Your Answer