Objective-C中的布尔类型为BOOL,两个值YES和NO。PS:Objective-C的BOOL比C语言的bool早诞生10+年。
实际上BOOL是一种对带符号的字符类型定义,它使用8位存储空间。YES定义为1,NO定义为0。
需要注意的是:BOOL不是仅仅只能保存YES和NO,编译器讲BOOL认作8位二进制数,YES和NO只是一种约定。引发的问题是:如果不小心把>1的整数赋值给BOOL变量,那么只有低位字节会被用作BOOL
。
Objective-C中的布尔类型为BOOL,两个值YES和NO。PS:Objective-C的BOOL比C语言的bool早诞生10+年。
实际上BOOL是一种对带符号的字符类型定义,它使用8位存储空间。YES定义为1,NO定义为0。
需要注意的是:BOOL不是仅仅只能保存YES和NO,编译器讲BOOL认作8位二进制数,YES和NO只是一种约定。引发的问题是:如果不小心把>1的整数赋值给BOOL变量,那么只有低位字节会被用作BOOL