一起来学Objective-C(4)——BOOL类型

时间:2021-01-31 22:46:48

在C++中,bool类型的值为true和false。

而在Objective-C中,BOOL类型的值为YES和NO,其定义如下:

typedef signed char BOOL; 

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

BOOL类型为一个字节,YES定义为1,NO定义为0。并不0即为假值而非零为真值。如果将多于一个字节的整型值(例如short或int),那么只有低字节会用作BOOL值。

下面给出一个简单示例:

BOOL areDifferent(int a, int b)
{
if (a == b)
{
return NO;
}
else
{
return YES;
}
}